求"求素数的C语言程序"

求"求素数的C语言程序",第1张

#include <stdio.h>

int main()

{

  int a=0

  int num=0

int i

  printf("输入一个整数:")

  scanf("%d",&num)

  for(i=2i<numi++){

      if(num%i==0){

          a++

      }

  }

  if(a==0){

      printf("%d是素数。\n", num)

  }else{

      printf("%d不是素数。\n", num)

  }

  return 0

}

扩展资料:

质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。

基本算法:若 k%m==0 则说明 k 不是素数。

判断整数n是否为素数——采用枚举法求解。

采用枚举算法解题的基本思路:

(1)确定枚举对象、枚举范围和判定条件;

(2)枚举可能的解,验证是否是问题的解。

枚举算法的一般结构:while循环。

参考资料来源:百度百科-枚举法

参考代码:

int main(){

int num,m,n,d,c,priSum

printf("Enter the Range Between m,n ")

scanf("%d %d", &m,&n)

for (num = nnum <= mnum++)

{

for(d = 2d <numd++)

{

if (num % d == 0){

continue

}

}

if (d == num){

priSum += d

c++

}

}

printf("m~n之间的素数个数:%d,和 %d ",c,priSum)

return 0

}

思路:所谓素数是指只能被1和自身整除的数叫作素数,判断素数就可以从2到该数减一依次判断能否整除该数,如果能则不是素数,否则就是素数。

参考代码:

#include<stdio.h>

int isp(int n)//判断是否是素数,是返回1,否则返回0

{

int i

for(i=2i<ni++)

if(n%i==0) return 0

return 1

}

int main()

{

int a

scanf("%d",&a)

if(isp(a))

printf("%d是素数\n",a)

else

printf("%d不是素数\n",a)

return 0

}

/*

输出: 

89

89是素数

*/


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12117180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存