连一道求素数的题目都做不对(┬_┬)
Description请判断给出的n是不是素数?
Input
输入每一行包含一个正整数n,n<=231-1; (2的三十一次方)
Output
如果n是素数请输出“YES”,否则输出“NO”;
Sample Input
4
5
6
Sample Output
NO
YES
NO
程序代码:
#include <stdio.h> int main() { int n,i,flag; while(scanf("%d",&n)!=EOF) { if(n<=0) break; flag=1; for(i=2;i<=n/2;i++) if(n%i==0) flag=0; if(flag==1&&n>1) printf("YES\n"); else printf("NO\n"); } return 0; } /************************************************************** Problem: 1012 User: 201501020151 Language: C Result: Time Limit Exceed ****************************************************************/
结果上面写着,时间超限,我真是不懂了,完全就是按老师的思路写的怎么会不对呢?
http://acm.zcmu.这是网址。
[此贴子已经被作者于2016-2-4 03:08编辑过]