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

cserver side programmingprogramming

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

只要标志为零,它就会打印素数,如果标志为 1,则从循环中退出。

程序

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

#include <stdio.h>
int main(){
   int number1,number2,i,j,flag;
   printf("输入两个间隔:");
   scanf("%d %d",&number1,&number2);
   printf("%d 和 %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
",i);    }    return 0; }

输出

您将看到以下输出 −

输入两个区间:10 50
10 到 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("enter the two intervals:");
   scanf("%d %d",&number1,&number2);
   printf("删除 %d 和 %d 之间的素数后得到的数:
",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
",i);    }    return 0; }

输出

您将看到以下输出 −

输入两个区间:10 20
删除 10 到 20 之间的素数后得到的数:
12
14
15
16
18

相关文章