c语言 利用一个判断素数的函数,在主函数输入一个整数,
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 07:24:06
你的代码,不管是不是素数都会输出sushu把continue改成return就能得到正确结果了
#include"stdio.h"intisprime(inta){intj;for(j=2;j
main(){intx;inti,f;f=0;scanf("%d",&x);for(i=2;i
#include/*判断是否素数*/intIsPrime(intm){inti;if(m==2)return1;if(m==1||m%2==0)return0;for(i=3;i*i
#includeintisprime(inti);//大小写错误voidmain()//省略是默认返回值为int{intnumber;printf("Pleaseinputanumbertotesti
#defineN10#include"stdio.h"#include"math.h"intifp(inta[]);voidmain(){inti;inta[N];for(i=0;i再问:��C���
#include"stdio.h"#include"math.h"intisprim(intn){inti,flag=0;if(n==2){flag=1;}else{for(i=2;isqrt(n))
第一题:#includeintprime(inta){inti;for(i=2;i
if(i%k==0){printf("这个数是和数\n");break;}即加个break中断程序即可
intprime(intm)/*定义函数首部*/{inti,n;if(m==1)return0;n=(int)sqrt(m);for(i=2;in)return1;}
一个个试或者运用数论里的素性判定的知识
你用的是vc++6.0吧我改了下应誋没有错了#include"stdio.h"voidfun(intn){for(inti=2;i
else没有跟if对上你这个求素数的算法也错了
//判断一个数是否为素数#if0#include#includeintmain(){\x05inti=2,n,k;\x05printf("Entern:\n");\x05scanf("%d",&n);
所谓素数是指除了1和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被2~16的任一整数整除.因此判断一个整数m是否是素数,只需把m被2~m-1之间的每一个整数去除,如果都不能被整除,
#include#includemain(){intn,j,found;printf("输入一个数:");scanf("%d",&n);found=1;for(j=2;j
#includevoidfun(intn){inti;for(i=2;i
这种判断语句就是程序上的1+1命令,有必要在这里问吗,而且你又问错地方.再问:我把什么地方想错了啊????我感觉我现在像是钻进了个牛角尖出不来了再答:做个递增单循环,当递增变量大于判断的数时中断,判断
判断条件错了if(x%i!=0)换成if(x%i==0)
#include#includeintisprime(int);voidmain(){intinumber;printf("请输入一个非负整数:");scanf("%d",&inumber);if(i