特定の正の整数のソリューション7-21式(15分)

任意の正の整数のタイトル要件式のN、X- 2 + Y 2 = N、すべての正の整数解。

入力フォーマット:

これは、入力ラインに正の整数が得られる(N 10000≤)を。

出力フォーマット:

出力方程式X- 2 + Y 2 = N、すべての正の整数解、X- Y. 1ライン分の各会計のソリューションは、によれば、2つの数字の間のスペースで区切られたXの昇順の出力。解決策は、出力がない場合No Solution

サンプル入力1:

884

出力サンプル1:

10 28
20 22

サンプル入力2:

11

出力サンプル2:

No Solution


コードは以下の通りです
する#include <stdio.hの>
 int型のmain()
{ 
    int型N。
    int型 I、J、M = 0 
    scanf関数(" %のD "、&N)。
    (J = 1 ; J <= 100 ; J ++ 
    { 
        (i = 1 ; iは= < 100 iが++; 場合((iはj個の* jの== Nを+ *)&&(J < I))
            { 
            のprintf (" %D%D \ N " 、J、I);
            ++ M。
            } 
    } 
    もし(m個の== 0
        のprintf(" ノーソリューション" ); 
        
    
}

 

要約:

       どうすれば出力はありませんソリューションが小さい長時間ここで立ち往生んが、最終的な結果を考える0ではありません、それはしませんでしたので、カウント考えること。これはまた、同様の問題を参照するには感謝です。

経験の全体的な不足、少ないコンパイル、私は懸命に仕事を続けていきます。

おすすめ

転載: www.cnblogs.com/liutd/p/11594474.html