写一个判断素数的函数,在主函数中输入一个整数,输出是否为素数的信息 相关知识点: 试题来源: 解析 #include int main() {int prime(int); int n; printf("input an integer:"); scanf("%d",&n); if (prime(n)) printf("%d is a prime. ",n); else printf("%d is not a prime. ",n); ...
你的代码会把1判断为素数。因为m=1时k=1,而i从2开始,结果是i>=k+1成立;所以判断逻辑有漏洞!
int Primer(int num)//返回值为0不是素数,返回值为1是素数{int i;if(num <= 1){return 0;}for(i = 2; i < num; ++i){if(num % i == 0){return 0;}}return 1;}
#include<math.h> int shusu(int n){ int flag=1,i;if(n==1){ flag=0;return flag;} for(...
写一个判断素数的函数,在主函数中输入一个整数,输出其是否为素数的信息。相关知识点: 试题来源: 解析 #include intmain() {intprime(int); int n; 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);...
写一个判断素数的函数,在主函数中输入一个整数,输出是否为素数的信息。相关知识点: 试题来源: 解析 #include int main() {int prime(int); int n; 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)...
std;int main(){ int i,n,f=1; cin>>n; if(n>2&&n%2==0) f=0; for(i=3;i<=sqrt(n)&&i%2;i+=2) if(n%i==0){ f=0; break; } cout<<f?"素数":"合数"<<endl; return 0;}