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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求"求素数的C语言程序"相关的知识,希望对你有一定的参考价值。

有好评哦

#include <stdio.h>

int main()

    int a=0;  

    int num=0;

int i;  

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

    scanf("%d",&num);

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

        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循环。

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




参考技术A // 素数,也叫质数,就是指除了1和该数本身以外,不能被其他任何整数整除的正数

#include<stdio.h>
#include<math.h>
void main()

    int m, k, i, n=0;
    for(m=1; m <= 200; m=m+2)
    
        k = sqrt(m);
        for(i=2; i <= k; i++)
        if(m % i == 0)    break;
        if(i >= k + 1)
        
            printf("%5d",m);
            n = n + 1;
        
    

    请放心使用,有问题的话请追问

    满意请及时采纳,谢谢,采纳后你将获得5财富值。

    你的采纳将是我继续努力帮助他人的最强动力!

追问

可以求到多少位数?

追答

你想求到多少位就把里面的200改成多少就行。

满意请采纳哦,你说的好评。〒_〒

追问

如果要求无穷个数呢?

追答for(m=1; m; m=m+2)

不过这个就没有意义了

你怎么也不给好评呀,现在我都反感给问程序的人回答问题了,一点礼貌都没有,还不采纳。唉

追问

建立不了

追答

怎么建立不了?

追问

建不了

追答

具体一点,那一个实现不了?
200?
还是无穷多个?

追问

第四行有错

追答

绝对没有错!

你截图发来看看代码?

本回答被提问者和网友采纳
参考技术B

C语言-寻找素数

附代码:
#include<stdio.h>
#include<math.h>
int main()//原理:设ab=c,a<b,则有a<根号c<b。若设a恒小于根号c,则只需判断a是否为因数

int a, b;
printf("请按从小到大输入两个素数:");
scanf_s("%d %d", &a, &b);
int n = 0,m=0,sum = 0;
double i, j;//i是从a到b的待筛选数,j是从2到根号i的除数,要判断j是否为i的因数
for (i = a; i <= b; i++)

m = 0;
int c = int(pow(i, 0.5));
for (j = 2; j <= c; j++)

if ((i / j - int(i / j)) == 0.0)

m++;//m是i被从2到根号i的j除了之后,商为整数,即发现j是i的因数的次数


if (m==0)

printf("找到素数:%d\\n", int(i));
n++;
sum = sum + i;


printf("大于等于%d,小于等于%d的素数的个数为:%d\\n", a, b, n);
printf("它们的和为:%d", sum);
return 0;

参考技术C #include <stdio.h>
int main()
int i,n;
printf("please input n");
scanf("%d",&n);
for(i=2;i<n&&n%i;i++);
if(i>=n) printf("Yes!\n");
else printf("No!\n");
return 0;
参考技术D 基本思路是判断数n与for循环变量i向除是否等于0,i从2到n-1,等于0表示不是素数

以上是关于求"求素数的C语言程序"的主要内容,如果未能解决你的问题,请参考以下文章

C语言,求15以内的素数,关于num=1时,怎么修改?求大神

用c语言求1000以内的素数(素数是只能被1和它本身整除的数)

写一个C语言编程,求素数及反序数

C语言求范围之内素数的和与个数?

c语言求2到100内的素数

求一个最快的C语言算素数程序