编程求100以内的素数,我写的一个判断是否是素数的函数,为什么去掉那个else是对的,不去掉结果就错了

c程序设计第四版谭浩强
当前位置: >>
17:56:57&&分类: c程序设计第四版谭浩强课后答案&&参与: 人
&C程序 写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。【c源程序】#include &stdio.h&int main()&{int prime(int);&& printf(&input an integer:&);& scanf(&%d&,&n);& if (prime(n))&&& printf(&%d is a prime.\n&,n);& else&&& printf(&%d is not a prime.\n&,n);& return 0;&}&int prime(int n)& {int flag=1,i;&& for (i=2;i&n/2 && flag==1;i++)&&&& if (n%i==0)&&&&&& flag=0;&& return(flag);& }&
本文链接:
本站文章搜索:
相关文章 14:25:23 14:21:53 14:18:53 13:21:19 8:7:17 7:57:57函数程序设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
函数程序设计
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢c语言编程,写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。 帮忙看一下我写的是不_百度知道
c语言编程,写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。 帮忙看一下我写的是不
c语言编程,写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。帮忙看一下我写的是不是错的很离谱。。帮忙指点喽
#include&stdio.h&int&main(int&argc,char**argv){&&&&int&sushu(int&x);&&&&int&a,m;&&&&scanf(&%d&,&a);&&&&m=sushu(a);//接收判断质数的结果,1为质数,0就不是质数&&&&if(m==1)&&&&{&&&&&&&&printf(&$d&is&a&prime&,a);//输出质数&&&&}&&&&else&&&&{&&&&&&&&printf(&%d&is&not&&a&prime&,a);&&&&}&}&&int&sushu(int&x)&{&&&&&int&i;&&&&&for(i=2;i&x;i++)//这个是按照你的思路来的(当然判断质数还有其他方法),不要从1&开始,因为任何整数都能整除1;任何数也能被他本身整除,所以也不要等于x;&&&&&{&&&&&&&&&if(x&%&i&==0)&&&&&&&&&{&&&&&&&&&&&&&return&0;//你的程序中break之后,return不会执行&&&&&&&&&}&&&&&}&&&&&if(i&==&x)&return&1;//如果是质数返回1&}可能是初学者吧思路基本上是正确的但是可能一些语法还没掌握比如&1.函数的返回值2.for循环中break;3.以及局部变量、全局变量作用域等只要有耐心,c不难的,肯定能学好
改了一下 还是运行不出来
可以运行出来了吧?
我们下课了
谢谢喽 上机的时候在试
采纳率:50%
flag=sushu(a); if(flag==1)
printf(&quot.h&int sushu(int x){
int i,a); else printf(&%d is prime&,a=0;
for(i=1;i&lt#include &%d is not prime&,&a);=x;i++)
if(x%i==0) a++;
if(a==2) return 1,scanf(&%d&;
else return 0; }int main(){stdio
有问题函数里面应该是:int i,sushu=0;for(i=2;i&x;i++){
if(x%i==0)
sushu函数中,应该是x%i==0
还有if语句为真,语言执行几条语句?
都是英国出产的
其他2条回答
为您推荐:
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息
本回答由提问者推荐
var sogou_ad_id=731547;
var sogou_ad_height=160;
var sogou_ad_width=690;扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
编写一个求水仙花的函数和判断整数n是否为素数的函数,求出3位正整数的全部水仙花数写一个求水仙花的函数和判断整数n是否为素数的函数,求出3位正整数的全部水仙花数并判断求出的水仙花数是否为素数.所谓水仙花数是指三位整数的各位上的数字的立方和等于该整数本身.例如153就是一个水仙花数:153=1^3+5^3+3^3所谓素数是指一个正整数只能被1和它本身整除的数.如153就不是一个素数.
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
第一个:#include void f(){int i, j,for (i = 1; i
不要分成两个程序,可以直接编进一个函数吗
int i, j, k, l,
for (i = 1; i <= 9; i++)
for (j = 0; j <= 9; j++)
for (k = 0; k <= 9; k++)
n = 100*i+10*j+k;
if (i*i*i+j*j*j+k*k*k == n)
printf("%d", n);
for (l = 2; l < ++l)
if (n % l == 0)
printf("不是素数\n");
if (l == n)
printf("是素数\n");
void main()
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 编程求100以内的素数 的文章

 

随机推荐