'고 드 바 흐 추측' 검증 (소수 구 하 는 알고리즘)

1227 단어 c 언어
수학 분야 에서 유명한 '고 드 바 흐 추측' 의 대체적인 뜻 은 2 보다 큰 우 수 는 항상 두 소수 의 합 을 나타 낸다 는 것 이다.예 를 들 어 24 = 5 + 19, 그 중에서 5 와 19 는 모두 소수 이다.이 실험의 임 무 는 하나의 절 차 를 설계 하여 20 억 이내 의 짝수 가 두 소수 의 합 으로 분 해 될 수 있 음 을 검증 하 는 것 이다.
입력 형식:
한 줄 에 입력 하면 (2, 2000 000] 범위 내의 짝수 N 을 드 립 니 다.
출력 형식:
한 줄 에서 'N = p + q' 출력 N 의 소수 분해, 그 중 p ≤ q 는 모두 소수 입 니 다. 또한 이러한 분해 가 유일 하지 않 기 때문에 (예 를 들 어 24 는 7 + 17 로 분해 할 수 있 습 니 다) 모든 분해 중 p 의 최소 해 를 출력 해 야 합 니 다.
입력 예시:
24

출력 예시:
24 = 5 + 19

 
#include
#include
int is_prime(int n){
	int i;
	int m=sqrt(n);       
	for(i=2;i<=m;i++)    //      
		if(n%i==0)
			return 0;
	return 1;
}
int main(){
	int n;
	scanf("%d",&n);
	for(int i=2;i<=n;i++){
		if(is_prime(i)){
			if(is_prime(n-i)){
				printf("%d = %d + %d",n,i,n-i);
				break;
			}
		}
	}
	return 0;
}
/*         */
  int is_prime(int n){
	int i;
	int m=sqrt(n);       
	for(i=2;i<=m;i++)    //      
		if(n%i==0)
			return 0;
	return 1;
  }
  
/*     ,             ,    */
  int is_prime(int n){
	int i;
	for(i=2;i

 

좋은 웹페이지 즐겨찾기