用函数输出素数C语言 c语言输出素数并统计个数

C语言函数判断素数#include stdio.h
#include math.h
int jugde(int x)
{
int i;
if(x2)
return 0;
for(i = 2; i = sqrt(x);i)
if(x%i == 0)
return 0;
return 1;
}
int main()
{
int i;
for(i = 101; i1000; i =2)
if(jugde(i) == 1)
printf("%d ", i);
【用函数输出素数C语言 c语言输出素数并统计个数】return 0;
}
c语言用函数输出素数#include stdio.h
#include math.h
int main(void)
{
int i,j,a[101];
for(i=0;i=99;i)
a[i]=i 1;
a[0]=0;//将1挖掉
for(i=1;isqrt(100);i)//将2,3,4,5,6,7,8,9的倍数挖掉
for(j=i 1;j=100;j)
{
if(a[i]!=0a[j]!=0) //寻找没有被挖空的数组
if(a[j]%a[i]==0)//将a[i]的倍数挖掉
a[j]=0;
}

for(i=1,j=0;i101;i)
{
if(a[i]!=0)
{
printf("%-2d ",a[i]);
j;//记录输出的数据
}
if(j==10)//控制输出10 个数据就换行
{
printf("\n");
j=0;
}
}
return 0;
}
~~~~~~~~~~~~~~~~~~~~~~~
我写的代码,你自己看看你的程序那里不对 ,
我说下,你的程序好像少了一个 } 而且void a(int x)那一个是函数声明?哪一个是调用函数?你得用 ;啊
C语言编写输出100到200之间的全部素数并统计个数?首先定义一个素数判断函数fun,int fun(int x),在里面如果x能被2整除,return 0,然后进入一个以3为初值,步长为2 , 条件测试表达式为sqrt(x)的for循环,如果x能被i(循环变量)整除,则也是return 0,最后,添加返回语句return 1 。
然后在main函数中建立一个以100为初始值,测试条件为200,步长为1的for循环 , 循环体里执行的是以循环变量为参数调用fun函数 , 如果它的返回值是1,则输出循环变量的值 , 并对统计变量的值加1,最后,循环结束后,输出统计变量的值 。
关于用函数输出素数C语言和c语言输出素数并统计个数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读