#include <stdio.h> int main() { int s; scanf("%d",&s); for (int i=2;i<s;i++) { if (s%i==0) { printf("not prime\n"); break; } else { printf("prime\n"); break; } } return 0; } 我这个简单还是复杂
#include <bits/stdc++.h> using namespace std; int judge(int x){ for(int i=2;i<x;i++){ if(x%i!=0) cout<<"prime"<<endl; else cout<<"not prime"<<endl; break; } if(x==2){ cout<<"prime"<<endl; } } int main(){ int x; cin>>x; judge(x); return 0; }
# include <stdio.h > int f(int a) { int i ; for (i=2;i<=a;++i) { if (0 == a%i) break ; } if (i == a) printf ("prime"); else printf ("no prime"); return 0 ; } int main (void) { int a ; printf ("输入一个数,普安端是否是素数:"); scanf("%d",&a); f(a); return 0; } 求大神指导 这个怎么错了
#include<stdio.h> void prime(int n){ int i; bool flag=1; for(i=2;i<=n/2;i++){ if(n%i==0){ flag=0; break; } } if(flag) printf("prime"); else printf("not prime"); } int main() { int n; scanf("%d",&n); prime(n); return 0; } 为什么编译错误呢
循环可以只循环k/2次
#include"stdio.h" int pan(int a) { int i,b=1; for(i=a/2;i>1;i--) { if(a%i==0) { b=0; break; } } return b; } int main() { int a,b; scanf("%d",&a); b=pan(a); if(b) printf("prime"); else printf("not prime"); return 0; }
圣者psy素爱 2019-10-15 09:42:28 |
思路一样,计算量为一半,优秀
IP判断 (C++代码)浏览:728 |
点我有惊喜!你懂得!浏览:1419 |
A+B for Input-Output Practice (VII) (C++代码)浏览:643 |
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:909 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:549 |
【亲和数】 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:631 |
WU-陶陶摘苹果2 (C++代码)浏览:1018 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:672 |
1113题解浏览:823 |