接受正整数输入并输出小于等于该数的全部素数
#include<stdio.h>
int qiusushu(int shuru);
int main(void)
{
int shuru,n,i;
printf("请输入一个正整数:");
while(scanf("%d",&shuru))
{
if(shuru<=0)
{
printf("\n请输入正确的数:");
continue;
}
else
{
for(i=1;i<=shuru;i++)
{
n=qiusushu(i);
if(n==1)
{
printf("%d ",i);
}
}
}
}
return 0;
}
int qiusushu(int shuru)
{
int i,m;
for(i=2;i*i<=shuru;i++)
{
if(shuru%i==0)
{
m=0;
break;
}
else
{
m=1;
}
}
return m;
}
错误点
- 在进行素数判断时若发现该数不是素数直接break跳出循环不用进行接下来的判断了。
C语言重定向
C语言重定向教学
补充★(很重要)