우애수 찾는 프로그램인데 질문입니다..
은소라
안녕하세요? C언어 공부에 열을 올리고 있는데요.. ㅎㅎ질문있습니다..
우애수 구하는 프로그램을 짜보았는데;; 결과값이 산출이 안되네요..
이론상으로는.. 220과 284가 출력되어야하거든요...
여기서우애수의 의미는 어떤 두 수 a와 b가 있어서, a의 약수 중에서 a를 제외한 약수들의 총합이 b가 되고, b의 약수 중에서 b를 제외한 약수들의 총합이 바로 a가 될 때, 이들 두 수를 서로에 대한 우애수라고 합니다.
ex) 220과 284을 예로 들수 있고요, 220의 진약수는 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110이다. 이것들을 모두 더하게 되면 284가 나오게 되며, 284의 진약수는
1, 2, 4, 71, 142 입니다. 다시 이것들을 더하게 되면 220이 나옵니당~~. (여기서 진약수는 자신을 제외한 약수를말하죠.)
여기서는 300까지만 입력했기때문에.. 220과 284가 출력되어야 하고용.. 실제로는 많은 수를 찾고 싶습니다.
코드만 맞는다면 입력값을 높여 여러가지 우애수쌍을 구할 수 있을 텐데요.. 부탁드립니다..
무엇이 잘못되었고, 어떻게 고치면 되는지 알고 싶네요.. 부탁드립니다.. 감사합니다..
#include stdio.h
int z,r,t,p,a,b,c;
int hab;
int fff(int);
void main(){
for(z=1;z=300;z++){
p=fff(z);
for(t=1;t=300;t++){
r=fff(t);
}
}
printf(%d , hab);
}
int fff(int c){
for(c=1;c=300;c++){
hab=0;
for(b=1;b=c/2;b++){
if(c%b==0)
hab+=b;
}
}
return hab;
}
-
슬찬
감사합니다.. 다시해서 올려볼게용~~
-
족장
-_-;이소스 아에 처음부터 생각을 잘못하시고 짠듯해요
약수의 합인데...우선 함수만봐도 1부터 300까지의 자기 자신을 제외한 약수의 합을 구하려고 합니다..
근데 메인에서 또 for문으로 1부터 300까지 함수를 호출하면
1부터 300까지 약수의 합을 300번이나 구합니다...
그리고 비교하는것도없고....
출력도 하나고.... -
리카
hap = 0; 이녀석이 포문과 포문 사이에 있네요...
c가 1증가할때마다 hap 을 초기화키면 구지 1~299까진 계산 할필요없을듯싶은데요~~
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2694069 | unsigned 질문입니다. | 힘차 | 2025-05-07 |
2694012 | 전공 비전공자 개발자 (10) | 말글 | 2025-05-07 |
2693984 | 오버로딩이 무엇인가요? (2) | 헛매질 | 2025-05-07 |
2693956 | PlaySound재생이 안됩니다!(C에 음악넣기) | 지존 | 2025-05-06 |
2693928 | &와 *의 사용에 관한 명확한 이해 | 제나 | 2025-05-06 |
2693903 | 반복문 설명좀요 ㅠㅠ (2) | 란새 | 2025-05-06 |
2693869 | stdio.h 는 왜 쓰는건가요? (1) | 큰꽃들 | 2025-05-06 |
2693842 | 포인터 변수의 주소값끼리 더하는 것에 대해서 질문드립니다. (1) | 진솔 | 2025-05-05 |
2693811 | 소수 출력;;;; | 화이트캣 | 2025-05-05 |
2693788 | 이런 함수는 없나요? (3) | 앤드류 | 2025-05-05 |
2693758 | txt파일 불러와서 행렬로 저장 | 큰애 | 2025-05-05 |
2693727 | scanf 오류 문제!! (2) | 큰나래 | 2025-05-04 |
2693704 | 구조체 주소록 문제인데 도와주세요 (2) | 도1도캣 | 2025-05-04 |
2693676 | 열혈강의 c언어 질문입니다 | 하양이 | 2025-05-04 |
2693647 | 12.620000 을요 12.620 으로 어떻게 표현해요? (2) | 파도 | 2025-05-04 |
2693619 | 타이틀 코드.. | 단순드립 | 2025-05-03 |
2693591 | 컴파일 에러에서 질문드립니다 (3) | 게자리 | 2025-05-03 |
2693463 | 동적할당 이용시 fwrite사용을 어떻게 해야하나요..? (10) | 일본어못해요 | 2025-05-02 |
2693387 | 배열문제입니다 수정오류캡쳐했습니다 (6) | 연하얀 | 2025-05-01 |
2693356 | text 입출력 내림차순 질문입니다 ㅠ | 빛글 | 2025-05-01 |