プログラムをコンパイルした結果、何も表示されません。
どこが間違っているのか教えてください。
lang
1コード#include<stdio.h> 2 3int least_divisor(int n){ 4 5 int m = 2 ; 6 int o ; 7 8 while( o != 0 ){ 9 o = n % m ; 10 m = m + 1 ; 11 } 12 13 return m - 1 ; 14} 15 16int is_prime(int n){ 17 int m ; 18 m = least_divisor(n); 19 int b ; 20 if( n == m ){ 21 b = 1; 22 } 23 else{ b = 0 ; 24 } 25 return b; 26} 27 28int goldbach(int n){ 29 30 int p = 2 ; 31 int q ; // q = is_prime(p) 32 int r ; // r = is_prime(n-p) 33 while(q!=1 || r!=1){ 34 q = is_prime(p); 35 r = is_prime(n-p); 36 p = p + 1; 37 } 38 return p-1 ; 39} 40 41main(){ 42 int n ; 43 44 scanf("%d",&n); 45 46 printf("%d",goldbach(n)); 47 48} 49
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/28 06:44