ป้อนตัวเลขสองตัวที่คอนโซลระหว่างรันไทม์ จากนั้นประกาศตัวแปรแฟล็กที่ใช้ตรวจสอบว่าตัวเลขเป็นจำนวนเฉพาะหรือไม่โดยใช้เงื่อนไข for loop
เมื่อใดก็ตามที่แฟล็กเป็นศูนย์ จะพิมพ์จำนวนเฉพาะและหากแฟล็กเป็นหนึ่ง แฟล็กนั้นจะมีอยู่จากการวนซ้ำ
โปรแกรม
ต่อไปนี้เป็นโปรแกรม C เพื่อ แสดงจำนวนเฉพาะระหว่างสองช่วง −
#include <stdio.h> int main(){ int number1,number2,i,j,flag; printf("enter the two intervals:"); scanf("%d %d",&number1,&number2); printf("prime no’s present in between %d and %d:",number1,number2); for(i=number1+1;i<number2;i++){// interval between two numbers flag=0; for(j=2;j<=i/2;++j){ //checking number is prime or not if(i%j==0){ flag=1; break; } } if(flag==0) printf("%d\n",i); } return 0; }
ผลลัพธ์
คุณจะเห็นผลลัพธ์ต่อไปนี้ -
enter the two intervals: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("enter the two intervals:"); 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++){// interval between two numbers flag=1; for(j=2;j<=i/2;++j){ //checking number is prime or not if(i%j==0){ flag=0; break; } } if(flag==0) printf("%d\n",i); } return 0; }
ผลลัพธ์
คุณจะเห็นผลลัพธ์ต่อไปนี้ -
enter the two intervals:10 20 the numbers that are present after removing prime numbers in between 10 and 20: 12 14 15 16 18