求高手解释,分析越牛越好
北华航天工业学院吧
全部回复
仅看楼主
level 9
晴空慰雨 楼主
2013年05月27日 01点05分 1
level 11
[委屈]不懂唉
2013年05月27日 01点05分 2
有点不明白
2013年05月27日 01点05分
回复 晴空慰雨 :[滑稽]
2013年05月27日 02点05分
level 9
晴空慰雨 楼主
华航怎么没个C语言高手
2013年05月27日 01点05分 3
level 9
晴空慰雨 楼主
求教!真心看不懂
2013年05月27日 01点05分 4
level 14
你要分析啥?我不是大神,帮你艾特大神来@忆_碎碎念
2013年05月27日 01点05分 5
还有c++吧
2013年05月27日 02点05分
level 9
晴空慰雨 楼主
这是从网上找的,做完之后,发现这个程序真的很不错,求教怎么分析,想学会方法
2013年05月27日 01点05分 6
level 12
俺来分析,不过你这是图片,爪机打字不方便
2013年05月27日 02点05分 7
level 12
这个程序有错误,输入1肯定说是素数。。
2013年05月27日 02点05分 8
不会吧?我到是没有试1不过,我感觉这个不错,不知道这个可不可以适用
2013年05月27日 03点05分
回复 晴空慰雨 :其实只要是<2的数都会不正确,加一点点代码就行了,剩下的代码规范性以及算法效率等问题就不考虑了。。。这代码你看不懂吗?是c++的。
2013年05月27日 03点05分
level 14
分析什么
2013年05月27日 02点05分 9
level 8
首先这个里面有两个判断。最外面的while是用来控制这个程序还是否需要执行的。在最后面输入的时候如果输入y 就会一直循环while里面的内容;如果输入n就表示退出这个程序了
while里面的内容是一个判断输入的正整数是否为素数的
2013年05月27日 02点05分 10
这个我也看出来了,感觉这方法不错,是否可以考虑以后都加上?
2013年05月27日 03点05分
回复 晴空慰雨 :还是有改进的余地的,必须还需要做输入数据的验证之类的,如果在要求输入一个正整数的时候,我输入的是一个字母,你的程序会立马报错。每次输入的数据都需要按照自己的需求进行验证。
2013年05月27日 04点05分
level 13
2013年05月27日 02点05分 11
level 11
大笨蛋前来围观[乖]
2013年05月27日 03点05分 12
level 9
楼主学会了没
2013年05月27日 04点05分 14
level 10
这个只是简单的课后练习题吧 如果你是计算机系呢 那么我劝你还是换 专业吧
2013年05月27日 04点05分 15
我觉得也是。。。
2013年05月27日 04点05分
level 7
高手再次粘贴复制 #include <stdio.h> 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; } void main() {int x,y; printf("请输入一个数\n"); scanf("%d",&x); y=prime(x); if (y==1) printf("这个数是素数\n"); else printf("这个数不是素数\n"); } 是y==0不是y=0
2013年05月27日 04点05分 16
level 12
挺清楚的吧?你要分析啥?判断方法?
就是取数赋值给n后,从2开始,不断地用i对n取余,直到i增加到n的一半。
如果有余数为零的情况,就说不是质数,如果循环执行完了没有,就说是呗。
2013年05月27日 06点05分 18
level 12
然后是三层的循环嵌套……while嵌套for嵌套2个if判断。
2013年05月27日 06点05分 19
1