C语言程序题:判断正整数n是否为素数,若n为素数则返回1,否则返0。 拜托拜托,真的很急!

如题所述

第1个回答  2016-06-27
#include<stdio.h>
#include<math.h>
int isPrime(int m){
int i,k;
k=(int)sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>k)
return 1;
else
return 0;
}
int main(){
int m;
scanf("%d", &m);
printf("%d",isPrime(m));
return 0;
}

第2个回答  2016-06-27
#include <stdio.h>



int main()
{
int n;
int i;
int flag =1;
scanf("%d", &n);
for (i = 2; i < n; i++)
{
if (n % i == 0)
{
flag = 0;
break;
}
}
if (flag)
printf("%d是素数\n", n);
else
printf("%d不是素数\n", n);


}

追问

不好意思啊,可以用for语句吗,谢谢啊

写错了

本回答被网友采纳
第3个回答  2016-06-27
#include#includeintsushu(intx){inti;if(x<=1)return0;for(i=2;i*i<=x;i++)if(x%i==0)return0;return1;}intmain(){chars[30];intnum[30];//预存输入的数据intcount=0,i=0;while(1){gets(s);if(strlen(s)==0)break;sscanf(s,"%d",&num[count++]);}for(i=0;i追问

我看不清楚😭😭😭

第4个回答  2016-06-27
很难的,你要有素数表的数据库。然后对比一下就好了追问

可是我们要写程序

...若n为素数则返回1,否则返0。 拜托拜托,真的很急!
include<stdio.h>#include<math.h>int isPrime(int m){int i,k;k=(int)sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>k)return 1;elsereturn 0;}int main(){int m;scanf("%d", &m);printf("%d",isPrime(m));return 0;} ...

C语言 :输入正整数N,验证N是否为素数,输入的N满足N>1,如果N为素数,输出...
int n;while(scanf("%d",&n)!=EOF){ if(n==1){ printf("no\\n");continue;} int i;for(i=2;i*i<=n;i++){ if(n%i==0){ break;} } if(i*i>n){ printf("yes\\n");} else { printf("no\\n");} } return 0;} ...

判断输入的正整数是否为素数,如果是素数,输出Yes,否则输出No。(素数...
include "stdio.h"int main(){ int n,flag=1,i; scanf("%d",&n);\/\/输入一个数n,判断它是否是素数。 for(i=2;i<n;i++) { if(n%i==0)\/\/ 根据素数的定义n依次除以小于它本身大于1的数 { flag=0;\/\/一旦有能被整除的数,表明 n不是素数,使得flag=0 。

用C语言编写函数判断一个正整数n是否是素数,n的值在主函数中输入_百度...
{ int i;for(i=2;i*i<=n;i++)if(n%i==0)return 0;\/\/返回0表示n不是素数 return 1;\/\/返回1表示n是素数 }

c语言编程:输入一个正整数n,判断它是否为素数
include<iostream> include<cmath> using namespace std;int main(){ int a,b,i,flag=true;cin>>a;b=sqrt(a);for(i=2;i<=b;i++){ if(a%i==0){ flag=false;break;} } if(flag){ cout<<a<<"是素数"<<endl;} else { cout<<a<<"不是素数"<<endl;} return 0;} ...

C语言编程判断输入的正整数是否为素数。
正确代码如下:include<math.h>\/*sqrt*\/ include<stdio.h>\/*scanf,printf,system*\/ int isPrime(int n)\/\/判断n是否为素数,如果是则返回1,否则返回0。{ if(n<=1)return 0;\/\/小于等于1直接退出。int i;for(i = 2; i <= (int)sqrt(n); i ++)\/\/从2到算术平方根遍历。if(!(n%i)...

用C语言 从键盘上任意输入一个正整数,判断是否为素数。
int shu(long unsigned num)\/\/判断一个给定的数num是不是素数 \/\/是返回1,否则返回0 { int t,i;t=sqrt(num)+1;for(i=2;i<t;i++){ if(num%i==0)break;} if(i==t)return 1;return 0;} int main(){ int n;printf("请输入任意一个正整数:");scanf("%d",&n);if (shu(n)...

判断是否为素数:输入一个正整数m,判断其是否为素数。(C语言编程设计思路...
(n%i))\/\/能被小于等于n的平方根除尽的数也不是素数 return 0; return 1;\/\/剩下的就是素数了}int main(void){ unsigned m; printf("Please enter a positive integer...\\nm="); scanf("%d",&m); if(prime(m)) printf("%d is a prime number.\\n",m); ...

判断是否为素数:输入一个正整数m,判断其是否为素数。(C语言编程设计思路...
最简单的思路,就是从2开始逐个判断能否整除,如果存在本身以外因子,就不是质数,否则是质数。代码:int is_prime(int n){int i;for(i = 2; i <= sqrt(n); i ++)if(n%i == 0) return 0;return 1;}int main(){ int n; scanf("%d",&n); if(is_prime(n)) printf...

输入一个正整数n,判断n是否是素数。
return 1;\/\/x是素数 。} } } int main()\/\/主函数。{ int N;\/\/N一个正整数N。scanf("%d",&N);int a[1000];\/\/定义数组,便于储存N个数。int j;for(j=0;j<N;j++)scanf("%d",&a[j]);for(j=0;j<N;j++){ if(zshu(a[j])==1)printf("Yes\\n");\/\/是素数。if(zshu...

相似回答