Bài 7. Tin học và xã hội

Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
kraken

Em hãy dùng phần mềm Pascal để giải bài toán sau:

Cho một số nguyên dương n (\(n\le10^{18}\)). Em hãy tính xem n có bao nhiêu ước nguyên tố. 

Sample input:                                                Sample output

\(n=100\)                                                          \(2\)

Giải thích: 100 có 2 ước nguyên tố đó là: 2 và 5.

 

Nguyễn Lê Phước Thịnh
18 tháng 5 2021 lúc 9:55

uses crt;

var n,i,dem:integer;

{----------------ham-kiem-tra-so-nguyen-to---------------------------}

function ktnt(x:integer):boolean;

var kt:boolean;

i:integer;

begin

kt:=true;

for i:=2 to trunc(sqrt(x)) do 

  if x mod i=0 then kt:=false;

if kt=true then ktnt:=true

else ktnt:=false;

end;

{-----------------chuong-trinh-chinh-----------------------}

begin

clrscr;

write('Nhap n='); readln(n);

dem:=0;

for i:=2 to n do 

  if (n mod i=0) and (ktnt(i)=true) then inc(dem);

writeln(dem);

readln;

end.


Các câu hỏi tương tự
Trinh Phạm
Xem chi tiết
Phạm Gia Bảo
Xem chi tiết
Thân Trọng Thắng
Xem chi tiết
An Pham
Xem chi tiết
Ngọc Trâm Tăng
Xem chi tiết
Ngọc Trâm Tăng
Xem chi tiết
Sách Giáo Khoa
Xem chi tiết
Linh nguyen phan khanh
Xem chi tiết
Ran Mori
Xem chi tiết