解题思路:
素数指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。
1.输入一个数number,若number为大于一的自然数,判断它是否为素数;
2.number为大于一的小数,不是素数;
3.number小于等于1,不是素数;
参考代码:
#include <stdio.h> int main() { double number; int i; scanf( "%lf", &number ); if ( number > 1 && number == (int) number ) //大于1的自然数 { for ( i = 2; i < number; i++ ) { if ( (int) number % i == 0 ) { printf( "not prime" ); break; } } if ( i == number ) printf( "prime" ); } if ( number>1&&(int) number != number ) //大于一的小数 printf( "not prime" ); if ( number <= 1 ) //小于等于一的数 printf( "not prime" ); return(0); }
0.0分
44 人评分
#include <stdio.h> void isPrime(int num) { int i; int flag=1; //是素数 for(i=2;i<=num/2;i++) { if(num%i==0) { flag=0; printf("not prime"); break; } } if(flag) printf("prime"); } int main() { int num; scanf("%d",&num); isPrime(num); return 0; }
请问我的答案为什么错误50% #include<stdio.h> #include<math.h> int main() { int x; void sushu(int a); scanf("%d",&x); sushu(x); return 0; } void sushu(int a) { int i; double temp; temp=sqrt(a); for(i=2;i<=temp;i++) { if(a%i==0) { printf("not prime\n"); } } if(i>temp) { printf("prime\n"); } }
为什么是“答案错误50%”,求指导 # include<iostream> using namespace std; void prime(int n){ int flag=1; if(n<=1){ flag=0; cout<<"no prime"<<endl; } else{ for(int i=2;i<n;i++) if(n%i==0){ flag=0; cout<<"no prime"<<endl; break; } if(flag==1) cout<<"prime"<<endl; } } int main(){ int n; cin>>n; prime(n); return 0; }
Cauchy 2020-04-25 17:19:24 |
输出错误 "not prime" 不是 no prime
#include <stdio.h> void prime(int num); int main() { int num; int loop = 1; scanf("%d", &num); do { if (num <= 0) { scanf("%d", &num); } else { loop = 0; } } while (loop); prime(num); } void prime(int num) { int counter = 0; for (int i = 1; i <= num; i++) { if (num % i == 0) { counter++; } } if (counter == 1 || counter > 2) { printf("not prime"); } else { printf("prime"); } }
#include<stdio.h> #include<math.h> #include<string.h> int isPrime(int a); int main() { int number; scanf("%d", &number); if (isPrime(number)) printf("prime"); else printf("not prime"); return 0; } int isPrime(int a) { int sqrt,ret=1; sqrt = pow(a, 0.5)/1+1; for (int i = 2; i <= sqrt; i++) { if (a%i == 0) { ret = 0; break; } } return ret; } 我这根本不需要区分1,1进去也是对的。
#include<stdio.h> int main() { int a,i,b=1; scanf("%d",&a); if(a<=1) printf("no prime"); if(a>1) { for(i=2; i<a; i++) { if(a%i==0) { b=0; break; } } if(b==1) { printf("prime"); } else printf("no prime"); } return 0; } //哪里出错了吗
#include<stdio.h> int main() { int a,i,c,sum=0; scanf("%d",&a); for(i=2;i<=a;i++) { c=a/i; if(a==c*i) { sum+=i; } } if(sum==a) printf("prime"); else printf("not prime"); return 0; }
#include<stdio.h> int ss(int x) { int i; for (i = x / 2; x % i != 0; i--) { } return i == 1 ? 1 : 0; } int main() { int a,b; scanf_s("%d", &a); printf("%s",ss(a)==0 ? "not prime" : "prime"); return 0; }
C语言训练-尼科彻斯定理 (C语言代码)。。。内含证明定理浏览:2142 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:1392 |
A+B for Input-Output Practice (VI) (C++代码)浏览:445 |
用筛法求之N内的素数。 (C语言代码)浏览:1386 |
简单的a+b (C语言代码)浏览:564 |
简单的a+b (C语言代码)浏览:753 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:710 |
Cylinder (C语言描述,蓝桥杯)浏览:1279 |
sizeof的大作用 (C语言代码)浏览:1593 |