从键盘输入一个正整数n,求2到n之间所有1是素数吗之和??大神,求解答,急

扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
C语言编程 输出m到n之间的素数 要求定义函数 请帮助我找出错误题目描述 输入两个正整数m和n,输出m和n之间的所有素数. 要求程序定义一个prime()函数和一个main()函数,prime()函数判断一个整数n是否是素数,其余功能在main()函数中实现. int prime(int n) { //判断n是否为素数, 若n为素数,本函数返回1,否则返回0 } 输入 输入两个正整数m和n,m
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
#include&&stdio.h&#include&&math.h&int&prime&(int&n){int&t,i,J=1;/*把J的初始值改了,如果J=1是素数*/t=(int)sqrt(n);for(i=2;i&=t;i++)/*改成了i&=t,我觉得要是不改对平方数的判断会出错*/{if(n%i==0){J=0;/*判别条件也改了*/}}return&J;}int&main(){int&m,n,i,a,noAnswer=1;/*加了个一判断有没有答案的变量*/int&flag=0;scanf(&%d%d&,&m,&n);for(i=m;i&=n;i++){a=prime(i);if(a==1){noAnswer=0;if(flag==0)printf(&%d&,i),flag=1;elseprintf(&&%d&,i);}}if(noAnswer==1)/*如果没有答案在这里做选择*/printf(&No&Answer\n&);elseputchar('\n');return&0;}
大神没有考虑1哦
是我没想到,
函数的返回值改一下
return J&&(n>=2);
哦 我知道什么意思了 很灵活、、、
为您推荐:
其他类似问题
扫描下载二维码扫二维码下载作业帮
1.75亿学生的选择
下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
【c语言】程序功能:从键盘输入一个大于2的正整数n,求解并输出大小最接近n的素数(不包括n)程序功能:从键盘输入一个大于2的正整数n,求解并输出大小最接近n的素数(不包括n).例如:如输入:17输则出:19如输入:45则输出:43 47
扫二维码下载作业帮
1.75亿学生的选择
#include &stdio.h&#include &math.h&int fun(int n){for(int i=2;i&n/2;i++)if(n%i==0)return 0;return 1;}int main(){scanf("%d",&num);for(int i=num-1,j=num+1;;i--,j++){if(fun(i)&&fun(j)){printf("%d %d\n",i,j);}if(fun(i)&&!fun(j)){printf("%d\n",i);}if(!fun(i)&&fun(j)){printf("%d\n",j);}}return 0;}
在GUIDE上运行有错误。
--------开始编译--------
4.4.c: In function `fun':
4.4.c:5: error: 'for' loop initial declaration used outside C99 mode
4.4.c: In function `main':
4.4.c:14: error: 'for' loop initial declaration used outside C99 mode
4.4.c:33:2: warning: no newline at end of file
编译结束但存在 2 错误 和 1 警告
我用的vc++6.0可以运行呀
你把for循环里的i,j在for外面定义,然后再试试
我们要求用的是guide,所以不行。
为您推荐:
其他类似问题
扫描下载二维码扫二维码下载作业帮
1.75亿学生的选择
下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
输入整数m和n,计算m,n之间所有素数的和
你不是39个人
扫二维码下载作业帮
1.75亿学生的选择
main(){int m,n,i,t,s=0;printf("please input two number:");scanf("%d%d",&m,&n);if (m>n){t=m;m=n;n=t;}for(i=m;i
为您推荐:
其他类似问题
扫描下载二维码扫二维码下载作业帮
1.75亿学生的选择
下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
从键盘输入任意一个整数n,求1×2×3×……×n
wbolwors571
扫二维码下载作业帮
1.75亿学生的选择
#include&stdio.h&void main(){&& &int n,i,sum=1;&& &printf(&input n:&);&& &scanf(&%d&,&n);&&& for(i=1;i&=n;i++)&& &&& &sum*=i;&& &printf(&sum=%d\n&,sum);}
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 判断一个数是否为素数 的文章

 

随机推荐