当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

一个c语言的求素数函数

更新:01-03 整理:39baobao.com
字体:

[C语言用函数排序]#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int array[10]; int i,j,min,stmp; for(i=0;i<10;i++) scanf("%d",&array[i]); for(i=0;i<9;i+...+阅读

详细分析如下,不懂可以追问

这个地方的处理逻辑有问题,这里是判断flag等于1就打印i的值,可是你i的值用什么来保存?也就是说,根据上面的循环判断的时候,i会一直自增到b,那么如果b是素数的话,flag的值就为1,如果不是素数的话,flag的值等于0 了。所以说,你输入的b的值如果不是素数,程序根本就不会进下面的if一句了。

建议定义一个数组b,将当i为素数时的值保存到b数组中去,再定义一个变量count1将保存素数的个数,然后通过循环将素数打印出来,循环的条件是i

奥,对了,还有一个问题,你那个第二层循环为什么是n

if (flag==1){

printf("(%d)",i);

count++;

if (count%5==0);

printf("\n");

return 0;

}

本文地址:https://www.39baobao.com/show/29_22400.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

C语言编程题编一个排序函数用了一个冒泡法,从小到大排序,请参考 #include <stdio.h> void Sort(int token[], int count); /*在此处做函数声明最好*/ void main() { int i,count,token[100]; printf("请输...

C语言排序函数一群菜鸟不懂的乱说。 我把楼主的代码改了一些,如下 #include<stdio.h> int input(int data[], int argc, int *n) { int i; printf("请输入要输入数的个数"); scanf("%d", n); if(*...

C语言函数排序求解我自己写了一个,你凑乎看一下吧 void sort(double *p, int q) { double *it1, *it2, *max; double tmp; for(it1 = p; it1 < (p+q); it1++) { max = it1; for(it2 = it1+1; i...

c语言函数排序问题错的地方很多。。改了下, #include<stdio.h> int sort(int num[5]); void main() { int numm[5],i,a; for (i=0;i<5;i++) scanf("%d",&numm[i]); sort(numm); //调用排序 for (i...

编程中C语言函数想返回2个值该怎么办楼下真牛逼,恐怕是怪兽大学毕业的吧。 推荐做法 把函数声明写成这样int func(int* ret1,int* ret2) 这样就可以用ret1和ret2来返回信息了,事实上,scanf函数就是这样的一个例子...

关于C语言随机函数把 srand( time(0) ); 放在循环外每次产生随机数的种子也是一样的啊,为什么产生的随机数就不一样了? 因为随机函数只需要一个种子就能产生一系列的随机数,并不是每个随机数都需要...

在C语言里什么时候用scanf函数scanf 的意思是把输入的值给送到地址,因此,如果参数已经是地址了,那么不需要 &,否则 需要用&取一下地址 scanf 格式输入函数 函数作用:按照变量在内存的地址将变量值存进去。 一...

C语言中Random包含在哪个函数库中stdlib.h中有一个的rand()函数,但是没有random。 Random意思是返回一个知0~num-1之间的随机数。 random(num)是在stdlib.h中的一个宏定义。num和函数返回值都是整型数。 如需...

c语言中如何求素数#include<stdio.h> #include<math.h> void main() // 这里不要搞错了,main { int i,n; printf("输入一个整数n"); scanf("%d",&n); n=abs(n); if(n>2) { for(i=2;i<n;i++)// 在for下...