特別な方程式正の整数解を求めて

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

入力フォーマット:

これは、入力ラインの正の整数与えるN(≤10000)。

出力フォーマット:

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

間違った場所

xとyの明示的な範囲は、タイトルのx <= yが正しく発現されません。

これは、ループ・マスタのために入れ子にすることはできません。

正答

する#include <stdio.hの>
 int型のmain()
{ 
    int型のX、Y、N。
    scanf関数(" %のD "、&N)。
     int型のマーク。
    マーク = 0 ;
    (X = 1 ; X <= 100 ; X ++ ){ 
         
        ため(Y = X; Y <= 100 ; Y ++ ){
             場合(X * X + Y * Y == N){ 
                マーク = 1 
                printf(" %D%D \ n " 、X、Y)。
                
            } 
        } 
    } 
     
    もし(マーク== 0 
     
        のprintf(" ノーソリューション" ); 
        
    リターン 0 ; 
}

おすすめ

転載: www.cnblogs.com/huluaibiancheng/p/12497926.html