请统计 1-100 中,所有非质数的因子

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:06:23
提示: 在 1-10 中,所有非质数的因子如下:)
4: 1 2 (2) 4
6 : 1 2 3 6
8 : 1 2 4 8
9 : 1 3 (3) 9
10: 1 2 5 10
请高手用C 编程 谢谢 10分
你的程序中最后一行 return 0 是什么意思

#include<stdio.h>
#include<math.h>

int main()
{
int n=100,i,j,flag;
for(i=4;i<=n;i++)
{
flag=0;
for(j=2;j<=sqrt(i);j++)
{
if(i%j == 0)
{
flag =1;
break;
}
}
if(flag == 1)
{
printf("%d: ",i);
for(j=1;j<i;j++)
{
if(i%j == 0)
printf("%d ",j);
}
printf("%d\n",i);
}
}
return 0;
}

***************************************************************
第一次补充回答:
这是C/C++语言中的一个约定, return 0表示程序运行正常, return 其它东西表示程序在运行过程中发生了异常.
另, ISO标准是要求main函数的返回值类型是int的.
***************************************************************
仓促编写,虽然能完成任务,但是效率低下
有兴趣请自己改编,提高效率。
***************************************************************
若还有不清楚的请补充提问,明白请记得处理问题
**************************************************