본문 바로가기

**226

[SOLUTION] 회문 정수 판별 [문제] 어떤 수를 입력 받아서 그 수를 뒤집은 다음 뒤집어진 수를 원래의 수에 더하는 과정을 뒤집어서 더하기 라고 부르자. 그 합이 회문(앞뒤 어느 쪽에서 읽어도 같은 말이 되는 어구 ex: eye, madam, 소주만병만주소)이 아니면 회문이 될 때까지 이 과정을 반복한다. ​ 예를 들어 처음에 195에서 시작해서 다음과 같이 네 번 뒤집어서 더하기를 반복하면 9339라는 회문이 만들어진다. ​ ​ 대부분의 정수는 이 방법을 몇 단계만 반복하면 회문이 된다. 하지만 예외도 있다. 회문을 찾을 수 없는 것으로 밝혀진 첫 번째 수는 196이다. 하지만 회문이 없다는 것이 증명된 적은 없다. 어떤 수가 주어졌을 때 ​회문이 있으면 출력하고, 그 회문을 찾기까지 뒤집어서 더하기를 반복한 횟수를 출력하는 프로.. 2021. 10. 18.
[SOLUTION] 완전수 판별 [문제] 완전수는 자기 자신을 제외한 양의 약수를 더했을 때 자기 자신이 되는 양의 정수를 말한다. 대표적인 완전수는 6, 28, 496등이다. ​ ex) 6 = 1 + 2 + 3 28 = 1 + 2 + 4 + 7 + 14 496 = 1+ 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248 ​ 양의 정수를 입력받은 후 해당 정수가 완전수 인지를 판단하는 프로그램을 작성하시오. ​ [프로그램 내에 반드시 포함되어야 하는 사용자정의 함수] - int testPetfect(int *) : 정수 포인터를 입력받아 해당 정수가 완전수 인지의 여부에 따라 만약 완전수이면 1을, 그렇지 않으면 0을 반환한다. - void printFactors(int *) : 정수 포인터를 입력받아 입력된 수가 완전수.. 2021. 10. 18.
[SOLUTION] 행렬의 덧셈 뺄셈 [문제] 아래 출력 예와 같이 키보드로부터 양의 정수 m(2< =m 2021. 10. 18.
[BAEKJOON] No.14681 C언어 사분면 고르기 ​ ​ #include int main(void) { int a=0, b=0 ,flag=0; scanf("%d", &a); scanf("%d", &b); if(a1000||a==0) flag++; if(b1000||b==0) flag++; if(flag!=0) printf("error\n"); else{ if(a>0 && b>0) printf("1"); if(a0) printf("2"); if(a 2021. 10. 18.