神武第一极品马面:从键盘输入一个0~1000之间的任意整数,输出该整数的所有因子.

来源:百度文库 编辑:高校问答 时间:2024/04/27 19:43:40
(例如:输入12,其因子为1,2,3,4,6,12)。
要求:

(1)采用while循环语句实现。

(2)输出格式为:Input:12

Output:1,2,3,4,6,12

#include<iostream.h>
int main()
{
int a,i;
cout<<"input:";
cin>>a;
i=1;
cout<<"output:";
while(i<=a)
{
if(a%i==0)
cout<<i<<" ";
i++;
}

return 0;
}

以上程序在win2000下通过c-free编译成功

int m;
scanf("%d",&m);
int i=2;
printf("1\n");
while(i<m)
{
if(!(m%i))
printf("%d\n",i);
i++;
}
printf("%d\n",m);

var n,a,i:integer;
begin
write('Input:');
readln(n);
i:=1;
write(i);
while i<=n do
begin
inc(i);
if n mod i
then write(',',i);
end;
writeln;
end.