BT pascal

L

lamnguyen.rs

Mở hàng nè: Viết chương trình in ra số siêu nguyên tố có n chữ số(n nhập từ bàn phím););)
Để ý 2 <= n <= 8 thì có kết quả. Vậy cách làm là: Duyệt trâu, lưu mảng hằng =))
Bonus số lượng các số siêu nguyên tố:

n = 2 : 9 số
n = 3 : 14 số
n = 4 : 16 số
n = 5 : 15 số
n = 6 : 12 số
n = 7 : 8 số
n = 8 : 5 số
 
T

tahoangthaovy

Mở hàng nè: Viết chương trình in ra số siêu nguyên tố có n chữ số(n nhập từ bàn phím););)

Mã:
Uses crt; 
Var a,b:array[1..100] of longint;
n,i,k,ka,kb,cs:byte; 


Function NT(n:longint):boolean;
Var i:longint;
Begin 
    If (n=0) or (n=1) then NT:=False
           Else Begin i:=2; 
    While (n mod i<>0) and (i<=sqrt(n)) do i:=i+1;
    If i> sqrt(n) then NT:=True 
          Else NT:=False;
 End;
 End; 

BEGIN
 CLrscr;
 Write('Nhap so n:');
 Readln(n);
 ka:=1;
 a[ka]:=0;
 For i:=1 to n do 
     Begin
        kb:=0;
        For k:=1 to ka do
           For cs:=0 to 9 do 
           If NT(a[k]*10+cs) then
              Begin
               kb:=kb+1;
               b[kb]:=a[k]*10+cs;
              End; 
       ka:=kb;
        For k:=1 to ka do a[k]:=b[k]; 
    End;
For k:=1 to ka do Write(a[k]:10);
 Writeln;
 Writeln('Co tat ca ',ka,' so sieu nguyen to co ',n,' chu so.');
 Readln; 
END.
 
H

huutoan00

Có 2 đội bóng A và B thi đấu với nhau N ván ( N là số nguyên lẻ, nhập từ bàn phím). Qui định đội nào thắng được (N div 2) +1 ván thì trận đấu dừng lại và đội đó thắng cuộc. Lập trình thực hiện yêu cầu sau:
- Tổng số các cách đấu
- Xuất ra các cách đấu theo quy luật trên
ví dụ: N= 3 có 6 cách dừng trận đấu: A-A;A-B-A;A-B-B;B-A-A;B-B;B-A-B
 
Top Bottom