▼前提・実現したいこと
for文をまわし、重複されるものを取り除きたいです。
▼問題文
abcいずれも1から100以下とするときa*a+b*b=c*cを満たす全てとその数を求め画面に表示しなさい。
また、重複を取り除いた組み合わせとその数を表示するプログラムを作りなさい。
具体的にはa=3.b=4.c=5とa=4.b=3.c=5
は同じものとみなす。
該当のソースコード
public static void main(String[]args){
for(int i=1;i<=100;i++){
for(int j=i;j<=100;j++){
for(int k=i ;k<=100;k++){
if(i*i+j*j==k*k){
System.out.println("a="+i","+"b ="+j+","+"c="+k)
}
}
}
}
}
}
なぜかa=の部分だけ重複してしまい、どこを修正したら良いのかわかりません。
どなたかご教授いただけませんでしょうか?
回答1件
あなたの回答
tips
プレビュー