任意の正の整数のタイトル要件式の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ではありません、それはしませんでしたので、カウント考えること。これはまた、同様の問題を参照するには感謝です。
経験の全体的な不足、少ないコンパイル、私は懸命に仕事を続けていきます。