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