a*a+b*b=n*n
과 같은 양수 인 a
과 b
이있는 경우 true를 반환하는 프로그램을 만들고 싶습니다.합계가 true/false 함수 인 경우
내 코드는 다음과 같습니다
bool c(int n){
int b=1;
int a=1;
for (a=1; a<=n; a++) {
for (b=a; b<=n; b++) {
if (a*a + b*b == n*n) {
return true;
else
return false;
}
}
}
그러나이 코드는 내가 그것을에 원하는 반환하지 않습니다. 그 문제를 해결하려면 어떻게해야합니까?
투표하기 전에 모두들이 질문에 개선 될 수있는 점을 설명해주십시오. 나는 때때로 사람들이 아무런 설명도없이 투표 질문을 내리는 경향이 있음을 알아 챘다.
조건이 참이 아니면 어떻게됩니까? 그 때 무엇을 돌려 주나요? –
1 단계 - 모든 코드 경로에서 함수를 반환합니다. 2 단계 - 디버거를 사용합니다. 또한 'c'는 어디에 정의되어 있습니까? –
2 단계 - 변수'n'을 사용하십시오. –