No.2ベストアンサー
- 回答日時:
こんな感じでいいんじゃないかと思います
----------------------------------------------------------------
#include <stdio.h>
#include <math.h>
void main(void){
int a,b,c;
int a2,wk;
for(a=1;a<=100;a++){
a2=a*a;
for(b=a;b<=100;b++){
c=(int)(sqrt(wk=a2+b*b)+0.5);
if(wk==c*c){
printf("(a,b,c)=(%d,%d,%d)\n",a,b,c);
}
}
}
}
No.4
- 回答日時:
一つ一つ捜す方法は他の方が書いているので、別の方法を紹介します。
a^2+b^2=c^2となる整数の組合せは、整数i, jを使って
(i^2-j^2, 2*i*j, i^2+j^2)ですべて表すことが可能ですので、これをすべて列挙すればOK
No.3
- 回答日時:
整数演算のみを条件として、
int a,b,c,m,n;
for (a=1;a<=100;a++){
for (b=a;b<=100;b++){
m=a*a+b*b;r=0;
for (c=b;c<a+b;c++){
n=c*c;
if (m==n) {
r=1;
break;
}
else if (m<n) break;
}
printf("r a=%d,b=%d,c=%d\n",r,a,b,c);
}
}
未検証
No.1
- 回答日時:
Cはほとんど知らない素人ですが、単純に考えて…
1. aの初期値=1 →while文?
2. bの初期値=1 →while文?
3. c=√(a^2+c^2) →sqrt?
4. c=整数か判定
5. c=整数ならa,b,cを出力、整数でなければ6へ
6. bを1増やし、3へ戻ってループ。b=100まで判定したら7へ
7. aを1増やし、2へ戻ってループ。a=100まで判定したら8へ
8. 処理終了
整数の判定の仕方はよく分かりません。
文字列の長さで判定するとか、cを整数に変換したものとcの差が0なら整数と判定するとか、その辺は何とか考えてみてください。
うーん、もっと効率よく出来るのかな?
それとも完全に的外れ?
詳しい方お願いします(^^;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 三角比の相互関係「sinA^2+cosA^2=1」が直角でなくても成り立つ理由について。 これは、三 8 2022/03/31 09:22
- 数学 複素数平面についての問題です。 2点α、βが定められており、それらともう1点γと結ぶ三角形が直角二等 6 2023/06/30 09:47
- 数学 『直角三角形であれば、辺の比が3:4:5である』ということは成り立ちますか? 10 2022/08/27 04:16
- 数学 1.5:2:3=直角三角形 1:2:√3≠直角三角形ではない。 1:1:√2≠直角二等辺三角形ではな 12 2022/12/21 23:45
- 数学 直角二等辺三角形についてです。 直角二等辺三角形ABCを(角A=90度)頂角Aから底辺BCに垂直に線 3 2023/06/05 23:05
- 数学 場合の数、確率 30 円周上の鋭角三角形(偶数等分) 2 2023/07/07 04:56
- 数学 【数学の図形の名称と面積の計算方法】正三角形と扇形があります。正三角形の2辺を伸ばす 9 2023/02/06 23:30
- 数学 三角比 辺の比が345ならば必ず直角三角形になるわけではないのでしょうか? 問題を解いていたら、34 8 2022/07/02 20:05
- 数学 場合の数、確率 29 導入問題 ( 円周上の鋭角三角形) 4 2023/07/06 18:00
- 数学 問題文 正n角形がある(nは3以上の整数)。この正n角形のn個の頂点のうちの3個を頂点とする三角形に 4 2023/03/22 14:57
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構文エラー";"が型の前にあり...
-
#if 1 #elseの意味について
-
for文の中にswitch文はいれられ...
-
getcの改行判定
-
C言語階乗の総和を求める
-
配列を使って魔方陣
-
while文について、c言語...
-
プログラミングで二番目に大き...
-
C言語 数字以外を入力させない...
-
c言語のwhile文を使った計算で...
-
C言語プログラムが理解できなくて…
-
C言語で電卓を作成する。
-
配列を関数に渡す方法
-
C言語の二分法のプログラムにつ...
-
c言語for文
-
scanf関数を用いての加減乗除%...
-
階乗のプログラム!!
-
計算結果がlong型以上になる場...
-
c言語プログラミングで1から100...
-
初心者です。for文、if文を使っ...
おすすめ情報