1234567891011121314151617181920212223242526272829resultA=0resultB=0tempCount=0sosooCount=0for a in range(-999,1000): for b in range(-999,1000): n=0 count=0 while(1): result=int(math.pow(n,2))+a*n+b if(result0): #소수가 아닌 경우 break else: #소수인 경우 count=count+1 n=n+1 if(tempCount
123456789101112131415string=""temp=0for i in range(1,10000): string="" for j in range(1,10): if(len(string)+len(str(i*j))>9): break string=string+str(i*j) if(len(string)==9): #이 안에서 팬디지털 판정 if((string.find('1')!=-1 and string.find('2')!=-1 and string.find('3')!=-1 and string.find('4')!=-1 and string.find('5')!=-1 and string.find('6')!=-1 and string.find('7')!=-1 and string.find('8')!=-1 and stri..
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889#한 자리 수 판정sum_result=0for number in range(3,10): result=1 for i in range(1,number+1): result=result*i if(number==result): sum_result=sum_result+number#두 자리 수 판정for number in range(10,100): result=0 result1=1 result2=1 number1=int..
123456789101112131415161718192021222324252627282930313233343536boonza=0boonmo=0result=1resultBoonza=1resultBoonmo=1for i in range(10,100): for j in range(i+1,101): boonza=i boonmo=j resultCommon=0 resultOdd=0 boonzaFirst=int(str(boonza)[0]) boonzaSecond=int(str(boonza)[1]) boonmoFirst=int(str(boonmo)[0]) boonmoSecond=int(str(boonmo)[1]) resultCommon=boonza/boonmo if(boonzaFirst==boonmoSecond): i..
1234567891011import mathsumResult=0for number in range(2,1000000): string=str(number) sum=0 for i in range(0,len(string)): sum=sum+int(math.pow(int(string[i]),5)) if(sum==number): print(number,sum) sumResult=sumResult+numberprint(sumResult)Colored by Color Scriptercs 파이썬은 정말 강력한 언어임을 다시금 깨달았다. 어렵지 않은 문제였다.
1234567891011121314151617#include #include void main() { double input = pow(2, 1); int sum = 0; int i = 0; while ((int)(input / pow(10, i)) != 0) ++i; for (int j = i - 1; j >= 0; --j) { sum += (int)(input / pow(10, j)); input = fmod(input, pow(10, j)); printf("%d\t%f\n", sum, input); if (input == 0) break; } printf("%d\n", sum);}Colored by Color Scriptercs 이와 같이 하면 2^1000처럼 큰 숫자에서는 정확한 답이 나오지 않는..
1234567891011121314151617181920212223242526272829#include #include void main() { double input; int tempInput = 0; int count = 0; int temp = 0; int i; for (i = 1000000; i >= 1; --i) { input = i; for (;;) { if (fmod(input, 2) == 0) input /= 2; else input = input * 3 + 1; ++count; if (input == 1) { if (temp