런타임 동안 콘솔에 두 개의 숫자를 입력합니다. 그런 다음 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