C语言输入一个整数,判断是不是是质数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言输入一个整数,判断是不是是质数?相关的知识,希望对你有一定的参考价值。

判断一个整数是否为质数

#include<stdio.h>//头文件 

int main()//主函数 

  int number,i;//定义变量 

  printf("请随机输入一个数:");//提示语句 

  scanf("%d",&number);//键盘输入需要判断的数 

  for(i=2;i<=number-1;i++)//循环从2开始,到这个数的掐前一个数为止 

 

    if(number%i==0)//如果取余结果为0 

    break;

   

  if(i<number)

 

    printf("%d不是素数",number);

   

  else

 

    printf("%d是素数",number);

   

  return 0; //函数返回值为0 


参考技术A 质数是只有1和它本身能整除的数,
所以做这个判断就行
scanf一个数
从2开始判断到本数的前一个数,
判断是不是可以被整除,能整除就不是,不能整除就是质数,

C 语言实例 - 判断素数。

质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为质数。

#include <stdio.h>
int main()
{
    int n, i, flag = 0;
    printf("输入一个正整数: ");
    scanf("%d",&n);
    for(i=2; i<=n/2; ++i)
{
// 符合该条件不是素数
    if(n%i==0)
{
    flag=1;
    break;
}
}
    if (flag==0)
    printf("%d 是素数",n);
else
    printf("%d 不是素数",n);
    return 0;
}

技术图片

 

实例 - 判断两个数之间的素数

#include <stdio.h>
int main()
{
     int low, high, i, flag;
     printf("输入两个整数: ");
     scanf("%d %d", &low, &high);
     printf("%d 与 %d 之间的素数为: ", low, high);
     while (low < high)
{
     flag = 0;
     for(i = 2; i <= low/2; ++i)
{
     if(low % i == 0)
{
    flag = 1;
    break;
}
}

if (flag == 0)
printf("%d ", low);

++low;
}

return 0;
}

技术图片

以上是关于C语言输入一个整数,判断是不是是质数?的主要内容,如果未能解决你的问题,请参考以下文章

输入一个整数判断是奇数还是偶数,C语言程序

C语言编程:判断某数是不是是质数

c语言判断一个数是不是为质数

c语言如何判断素数?

C语言:编写一个测试一个串是不是为回文的递归函数,是回文,返回1;不是,返回0。

C语言输入四位整数,判断其是不是是闰年