주어진 정수 M 과 N 구간 내 소수 의 개 수 를 집계 하 다.

899 단어 C 문제 집c
다섯 번 째 문제
[설명]
이 문 제 는 주어진 정수 M 과 N 구간 내 소수 의 개 수 를 통계 하고 이 를 합 쳐 야 한다.
함수 정의 및 호출 요구:
int isPrime(int n)
하면, 만약, 만약...
n
소수 입 니 다. 이 함수 가 되 돌 아 옵 니 다.
1
그렇지 않 으 면 돌아 갑 니 다.
0

【 입력 】
한 줄 에 입력 하면 정수 M 과 N (1 & lt; = M & gt; = N & gt; = 500) 2 개 를 드 립 니 다.
【 출력 】
한 줄 에서 M 과 N 구간 내 소수 의 개수 와 그들의 합, 숫자 간 을 빈 칸 으로 구분 합 니 다.
[예제 입력]
10 31
[출력 예시]
7 143
#include
#include 

int isPrime(int n){
int i,sign=1;
if(n<2)
	sign=0; //        n<2   ,                       ! 
for(i=2;i<=sqrt(n);i++){
if(n%i==0){
    sign=0;
}
}

return sign;
}

int main(){
	int sum=0,M,N,i,count=0;
	scanf("%d%d",&M,&N);
	for(i=M;i<=N;i++){
		if(isPrime(i)){
			sum=sum+i;
			count++;
		}
		
	}
	printf("%d %d",count,sum);
	return 0;
}

좋은 웹페이지 즐겨찾기