C程序显示两个间隔之间的素数

运行时在控制台输入两个数字。然后,在for循环条件的帮助下声明用于检查数字是否为素数的标志变量。

每当标志为零时,它就会打印素数,如果标志为 1,则它存在于循环中。

程序

以下是在两个间隔之间显示素数的 C 程序-

#include <stdio.h>

int main(){

   int number1,number2,i,j,flag;

   printf("输入两个区间:");

   scanf("%d %d",&number1,&number2);

   printf("prime no’s present in between %d and %d:",number1,number2);

   for(i=number1+1;i<number2;i++){// 两个数之间的间隔

      flag=0;

      for(j=2;j<=i/2;++j){ //检查数字是否为素数

         if(i%j==0){

            flag=1;

            break;

         }

      }

      if(flag==0)

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

   }

   return 0;

}

输出结果

您将看到以下输出 -

输入两个区间:10 50

the number of prime numbers present in between 10 and 50:11

13

17

19

23

29

31

37

41

43

47

考虑另一个例子,其中,我们试图删除两个数字之间的素数。

示例

以下是显示两个间隔之间的数字的 C 程序,不包括素数-

#include <stdio.h>

int main(){

   int number1,number2,i,j,flag;

   printf("输入两个区间:");

   scanf("%d %d",&number1,&number2);

   printf("the numbers that are present after removing prime numbers in between %d and %d:\n",number1,number2);

   for(i=number1+1;i<number2;i++){// 两个数之间的间隔

      flag=1;

      for(j=2;j<=i/2;++j){ //检查数字是否为素数

         if(i%j==0){

            flag=0;

            break;

         }

      }

      if(flag==0)

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

   }

   return 0;

}

输出结果

您将看到以下输出 -

输入两个区间:10 20

the numbers that are present after removing prime numbers in between 10 and 20:

12

14

15

16

18

以上是 C程序显示两个间隔之间的素数 的全部内容, 来源链接: utcz.com/z/311382.html

回到顶部