注册 登录
编程论坛 C++教室

求讲解For语句,下面的这么理解?

wu2782641803 发布于 2013-11-10 19:52, 321 次点击
#include<stdio.h>  
int f(int n)/*
有返回值的不能用
viod*/
{  
int i;  
 for(i=2;i<=n/2;i++)  
 if(n%i==0)      
return 0;   
 return 1;
}  
void main()
{  
 int i,count=0;  
for(i=2;i<=100;i++)
 if(f(i)==1)
 {
 printf("%4d",i);
 count++;
 if(count%5==0)
 printf("\n");/*一行输入5个数*/
 }
 printf("\n");
}  
2 回复
#2
i802862013-11-10 20:19
for从2到n/2,如果能i能被n整除,即n%i==0,则返回0,即代表此数不是一个素数
如果没猜错,你在看的书是谭浩强写的,真TM的害人啊,void main()真的无语
#3
进发2013-11-11 12:37
for(i=2;i<=n/2;i++)  
if(n%i==0)      
return 0;   
return 1;
这个是用来判断2到n是否是质数,是质数返回1;不是质数返回0.
1