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

有好评哦
2024年11月30日 02:36
有5个网友回答
网友(1):

#include

int main()

{

    int a=0;  

    int num=0;

int i;  

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

    scanf("%d",&num);

    for(i=2;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循环。

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




网友(2):

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

#include
#include
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财富值。

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

网友(3):

C语言-寻找素数

附代码:
#include
#include
int main()//原理:设ab=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;
}

网友(4):

#include
int main() {
int i,n;
printf("please input n");
scanf("%d",&n);
for(i=2;i if(i>=n) printf("Yes!\n");
else printf("No!\n");
return 0;
}

网友(5):

基本思路是判断数n与for循环变量i向除是否等于0,i从2到n-1,等于0表示不是素数