C语言初级问题二

来源:百度知道 编辑:UC知道 时间:2024/05/29 06:33:52
使用main()函数,i从100取到500,若i不能被2至sqrt(i)中任何一个数整除,则i是素数,将所有满足的i输出。
急用,谢谢。
#include"math.h"
int i,j,a=0,b;
f()
{
for(i=100;i<=500;i++)
{b=sqrt(i);
for(j=2;j<=b;j++)
if(i%j==0)
break;
if(j==b+1)
{printf("%4d",i);
a++;
}
}

}
main()
{f();
printf("\n\n 有%d个素数 .",a);
getch();
}我自己后来做的,的确是要交作业了。。。

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

int main()
{
int num;
for (num = 100; num <= 500; num++)
{
int flag = 0;
for (int i = 2; (i <= sqrt(num)) && (flag == 0); i++)
{
if (num % i == 0)
{
flag = 1;
}
}
if (flag == 0)
{
printf("%d ", num);
}
}
printf("\n");
return 0;

}

呃。。你不会是要叫作业吧。。

#include <stdio.h>
int main(){
int in;
do{
printf("输入100-500之间的整数:");
scanf("%d",&in);
}while(100>=in||in>=500);
for(int i=2;i<=sqrt(in);i++){
if(in%i==0){
puts("这不是个素数");
return 0;
}
}
puts("这是个素数");
}

#include<stdio.h>
#include<math.h>
void main()
{