소인수분해한 수의 자릿수의 총합이 자신의 자릿수보다 작은 n 이하의 수를 전부 찾아내는 알고리즘인데 계속 에러나요 ㅠㅠ
예를들자면 1024 = 2^10 ... 1024가 4 자리고 2^10을 3자리수라서 위의 조건을 충족함..
이게 제가쓴 코드인데 혹시 왜 에러나는지 도와주십시요
알고리즘에 에러가 있는거같지는 않은데 여기서 더 못고치겟네요
#include
#include
#include
int factorized_digit_sum(int userNum){ //sum of the digits in its factored form
int a=0;
int factorizedList[a];
int count=1;
int base[a];
int exponent[a];
int base_count[a];
int exponent_count[a];
int i;
int j=0;
int k=0;
int p=2;
int base_digit=0;
int exponent_digit=0;
int baseSum=0;
int expSum=0;
int sum=0;
while(userNum!=1){
if (userNum%p==0){
userNum=userNum/p;
factorizedList[a]=p;
a++;
}
else {
p++;
}
}
for (i=0; i
Gwangwang
▲