前提・実現したいこと
c言語でピタゴラス数を求めるプログラムを作っています。
入力された変数c_0に対して、
1<=a<=b<=c_0 かつ a^2+b^2=c_0^2を満たし、
その中でbが最大となるa、bを求めたいです。
発生している問題・エラーメッセージ
c_0の入力が済んでも、 printf関数による出力が行われないこと
該当のソースコード
c言語
1#include <stdio.h> 2#include <math.h> 3 4int main(int argc, char *argv[]){ 5 int a, b, c_0; 6 scanf("%d", &c_0); 7 b=c_0; 8 while(c_0!=sqrt(a^2+b^2) || a==0){ 9 b--; 10 if(a==0){ 11 a++; 12 } 13 } 14 printf("%d %d %d\n", a, b, c_0); 15 return 0; 16}
回答2件
あなたの回答
tips
プレビュー