Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

두 간격 사이의 소수를 표시하는 C 프로그램

<시간/>

런타임 동안 콘솔에 두 개의 숫자를 입력합니다. 그런 다음 for 루프 조건을 사용하여 숫자가 소수인지 확인하는 데 사용되는 플래그 변수를 선언합니다.

플래그가 0일 때마다 소수를 출력하고 플래그가 1이면 루프에서 존재합니다.

프로그램

다음은 두 간격 사이에 소수를 표시하는 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