Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C แสดงจำนวนเฉพาะระหว่างสองช่วง


ป้อนตัวเลขสองตัวที่คอนโซลระหว่างรันไทม์ จากนั้นประกาศตัวแปรแฟล็กที่ใช้ตรวจสอบว่าตัวเลขเป็นจำนวนเฉพาะหรือไม่โดยใช้เงื่อนไข 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