c语言编程:设计一个函数用于判断一个数是否为素数,如果是素数返回1,否则返回0。

如题所述

源程序代码以及算法解释如下:

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int Func(int m)//判断函数

{

 int n = 2;

 while (n <= m && (m%n))//判断是否能被其他数整除

  n++;

 if (m == n)

  return 1;

 else

  return 0;

}

int main()

{

 int M_num;//定义变量

 printf("请输入需要判断的数:\n");//文字提示

 scanf("%i", &M_num);//循环输入数组元素

 int i = Func(M_num);//判断是否是素数

 if (i == 1)//输出结果

  printf("输入的数是素数");

 if (i == 0)

  printf("输入的数不是素数");

 printf("\n");

 return 0;

}

程序运行结果如下:



扩展资料:

输出1-100之间的所有素数程序如下:

#include<stdio.h>

int PrimeNumer(int x) //定义一个函数判断

{

assert(x > 0);  //判断

int i;   //被除数

for (i = 2; i < x; i++)

{

if (x%i == 0)

{

return 0;            //表示正常终止

}

}

return 1;       //只是给主调函数一个标志,说明他的执行过程中遇到异常情况。 然后就返回主调函数来处理,继续执行。 

}

int main()

{

int i,a;

int count = 0;

for (i = 2; i < 101; i++)

{

if (PrimeNumer(i))                           //调用函数来判断

{

count++;                             //加入了一个计数器

printf("%d\n", i);

}

}

printf("素数出现的次数%d", count);

system("pause");

return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-08
#include<math.h>
int isprime(int n)
{int i;
for(i=2;i<=sqrt(n);i++)
if(n%i==0)return 0;
return 1;
}
第2个回答  推荐于2017-12-15
#include<stdio.h>
#include<math.h>
int Isprime(unsigned int Num)
{
unsigned int m,i,k;
k=sqrt(Num);
for(i=2;i<=k;i++)
if(Num%i==0)
return 0;
return 1 ;
}

返回1 表示是素数
返回0 就不是
算法: 判断 2 到 该数的开方都不能除断,则为素数。本回答被提问者采纳

c语言编程:设计一个函数用于判断一个数是否为素数,如果是素数返回1...
int Func(int m)\/\/判断函数 { int n = 2;while (n <= m && (m%n))\/\/判断是否能被其他数整除 n++;if (m == n)return 1;else return 0;} int main(){ int M_num;\/\/定义变量 printf("请输入需要判断的数:\\n");\/\/文字提示 scanf("%i", &M_num);\/\/循环输入数组元素 int ...

设计一个函数用于判断一个数是否为素数,如果是素数返回1,否则返回0
} return 0;}int isss(int num)\/\/判断是否是素数 是返回1 否返回0{ int i; if(num==0||num==1) return 0; for(i=2;i<num;i++) { if(num%i==0) return 0; } return 1;}

设计个函数用于判断一个数是否为素数如果是素数返回1否则返回0
说明这个数不是素数,返回值0.*\/{return 0;exit(0);}return 1; \/\/否则,该数为素数,返回值1.}void main(){int n,result;scanf("%d",&n);\/\/输入一个数。

...一函数判别某一数是否为素数,若是,返回值为1;否则,返回值为0_百度...
t=1;return t;}

...m)判断m是否为素数,若是则返回1,否则返回0.急求大神帮忙。_百度知 ...
return 0; } return 1;}int main(){ int i,m=0,a[100]; for(i=0; i<=100; i++) if(IsPrime(i)) a[m++]=i; for(i=1;i<m;i++) if(a[i]-a[i-1]==2) printf("%d %d\\n",a[i-1],a[i])...

...是判断一个整数m是否为素数,若是返回1,否则返回0,在main()函数中...
include <math.h> void main(){ int n;\/\/ 接收输入的正整数 int i;int j;\/\/j=0标志n是质数,j=1标志n是合数 printf("请输入一个正整数!\\n");scanf("%d",&n);while(n<0){ printf("请输入一个正整数!\\n");scanf("%d",&n);} if (n>=0){ if (n==1||n==0){ print...

...x),判断数值x是否素数,如果是返回1,否则返回0。
h> int prime(int x){ int i;for(i=2;i<x;i++)if(x%i==0)return 0;else return 1; } main(){ int x,m;printf("请输入需要判断的数字:\\n");scanf("%d",&x);m=prime(x);if(m==1){ printf("%d是素数\\n",x); } else { printf("%d不是素数\\n",x); } } ...

c语言编程题输出200~300之间所以的素数.用函数判断一个数是否素数
include <stdio.h> include <math.h> int f(int n)\/\/判断n是否为素数,是则返回1,否则返回0 { if(n<2)return 0;int i=3;while(i<=sqrt(n)){ if (n%i==0)return 0;i+=2;\/\/n从3开始只为奇数,只需判断奇因子 } return 1;} ...

...整数是否为素数。如果m是素数,则返回1,否则返回0;然后在main中调_百...
int pri(int m){ if(m<=1){\/\/1不是素数也不是合数 printf("Error!");return 0;} int i=2;for(i;i<=m\/2;i++){ if( !m%i)return 0;} return 1;\/\/for循环完都没有退出,说明这个数就是素数,返回1.}

...判断正整数n是否为素数,若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;} ...

相似回答