回 帖 发 新 帖 刷新版面

主题:[讨论]一个简单的问题

输入一个整数N,输出它的因数的个数。
如:N=6,质因数有1,2,3,6,则输出4。
麻烦把程序打出来![em10]

回复列表 (共5个回复)

沙发

我的答案,给我加分吧!!!(互相学习,帮助!!!!)
program fenjie;
  var n,i,j:integer;
  begin
  readln(n);j:=0;
  for i:=1 to round(sqrt(n)) do
     if (n mod i=0) then begin write(i:2,n div i:2);j:=j+2;end;
  writeln('tottal =',j);
  end.

板凳

楼上的忘了完全平方数
  var n,i,j:integer;
  begin
  readln(n);
  if sqrt(n)=trunc(sqrt(n)) then j:=-1
  else j:=0;
  for i:=1 to trunc(sqrt(n)) do
     if n mod i=0 inc(j,2);
  writeln(j);
  end.

3 楼

{互相学习一下}
program yueshu;
var n,i,t:integer;
begin
  write('N=');readln(n);
  t:=0;
  for i:=1 to n do if n mod i=0 then t:=t+1;
  writeln('T=',t);
  readln;
end.
{我的程序,谢谢}

4 楼

ANGWUY果然思维缜密

5 楼

program yinshu;
var
 n,i,s:integer;
begin
 readln(n);
 for i:=1 to n do
  if (n mod i=0) then s:=s+1;
 writeln(s);
end.

本人是pasal高手,有“题”笔应
QQ:837872985
EMAIL:cylr2014@sina.com

我来回复

您尚未登录,请登录后再回复。点此登录或注册