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 50the 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 20the numbers that are present after removing prime numbers in between 10 and 20:
12
14
15
16
18
以上是 C程序显示两个间隔之间的素数 的全部内容, 来源链接: utcz.com/z/311382.html