소ê°� ¶
블로그ì—� ì �ì�€ë�°ì—�서 조금ë�” ë¹ ë¥´ê²Œ 만들었다.
누가 1ì–µì�„ 3-4초안ì—� ì¶œë ¥í•˜ê²Œ 해주..ã… .ã…œ (ì°¸ê³ ë¡œ ì�´ 소스는 12-13ì´ˆ 걸린다.)
ê²°êµ ìž…ë ¥ì�€ 무슨 ë§�ì�¸ì§€ 몰ë�¼ì„œ 내맘대로 ì •í•´ë²„ë ¸ë‹¤. cin..ã…Žã…Žã…Ž 누가 설명좀 해주..ã…Žã…Ž
ê·¸ëŸ¬ê³ ë³´ë‹ˆ 우리집 컴퓨터ì�˜ 성능ì�„ ê³ ë ¤í•˜ì§€ 않았다...;; ë� 다른집ë�„ 비슷하리ë�¼ ìƒ�ê°�한다..^^;; 3.2G CPU...OTL..
누가 1ì–µì�„ 3-4초안ì—� ì¶œë ¥í•˜ê²Œ 해주..ã… .ã…œ (ì°¸ê³ ë¡œ ì�´ 소스는 12-13ì´ˆ 걸린다.)
ê²°êµ ìž…ë ¥ì�€ 무슨 ë§�ì�¸ì§€ 몰ë�¼ì„œ 내맘대로 ì •í•´ë²„ë ¸ë‹¤. cin..ã…Žã…Žã…Ž 누가 설명좀 해주..ã…Žã…Ž
ê·¸ëŸ¬ê³ ë³´ë‹ˆ 우리집 컴퓨터ì�˜ 성능ì�„ ê³ ë ¤í•˜ì§€ 않았다...;; ë� 다른집ë�„ 비슷하리ë�¼ ìƒ�ê°�한다..^^;; 3.2G CPU...OTL..
보창형 심심하실까ë´�~ ì–´ì œ ìƒ�ê°�한대로 약간 ìˆ˜ì •í–ˆë‹¤. ë�”ë¹ ë¥´ê²Œí• ë‹¤ë¥¸ 방법ë�„ 있는것 같지만 ì�¼ë‹¨ ì�´ê±°ë¶€í„°~
1ì–µì�„ 기준으로 테스트 í–ˆì�„때 13ì´ˆ->10ì´ˆì •ë�„ì�˜ í–¥ìƒ�ì�´ 있다. T.T 별로 ë§Žì�´ 빨ë�¼ì§€ì§€ëŠ” 않았네..
1ì–µì�„ 기준으로 테스트 í–ˆì�„때 13ì´ˆ->10ì´ˆì •ë�„ì�˜ í–¥ìƒ�ì�´ 있다. T.T 별로 ë§Žì�´ 빨ë�¼ì§€ì§€ëŠ” 않았네..
소스 ¶
~cpp
#include <iostream>
#include <math.h>
using namespace std;
unsigned int factorial_factors(unsigned int);
void main()
{
cout << "2-1000000사ì�´ì�˜ 숫ìž�를 ìž…ë ¥í•´ì£¼ì„¸ìš”.ì¡°ê±´ì—� 맞지않는 숫ìž�를 ìž…ë ¥í•˜ë©´ 종료ë�©ë‹ˆë‹¤.\n";
cin >> input_number;
while (1)
{
cout << factorial_factors(input_number) << "\n";
cin >> input_number;
}
}
unsigned int factorial_factors(unsigned int answer)
{
unsigned int *log_answer = (unsigned int*)malloc((answer+2)*sizeof(unsigned int));
unsigned int sum = 1;
unsigned int gab;
unsigned int suchEnd = (unsigned int)sqrt((double)answer);
log_answer[2]=1;
log_answer[3]=0;
for (register unsigned int i=4; i<=answer;i+=2)
{
log_answer[i]=2;
log_answer[i+1]=0;
}
for (register unsigned int i=3; i<=suchEnd; ++i)
{
if (0==log_answer[i])
{
log_answer[i]=1;
gab=i+i;
for(register unsigned int j = i * i; j <= answer; j+= gab)
log_answer[j] = i;
++sum;
}
else
sum+=log_answer[i]=log_answer[i/log_answer[i]]+1;
}
for (register unsigned int i = suchEnd + 1; i <= answer; ++i)
{
if (0==log_answer[i])
{
log_answer[i]=1;
gab=i+i;
++sum;
}
else
sum+=log_answer[i]=log_answer[i/log_answer[i]]+1;
}
free(log_answer);
return sum;
}
나ì—�게 í• ë§� ¶
울집 1.4Gì�¸ë�° ㄱ-;;;; ì�´ê±° 한번 ë�„ì „í•´ë³¼ê¹Œë‚˜;; -태훈
해봤어. 잘ë�Œì•„ê°€ë�”ë�¼. 다른컴퓨터ì—�서ë�„..ã…Žã…Žã…Ž ì—¬ì „ížˆ 실행하면 바로뜨ë�˜ë�°? 100ë§Œì •ë�„는 ã…Žã…Ž-조현태
AOI FactorialFactors
해봤어. 잘ë�Œì•„ê°€ë�”ë�¼. 다른컴퓨터ì—�서ë�„..ã…Žã…Žã…Ž ì—¬ì „ížˆ 실행하면 바로뜨ë�˜ë�°? 100ë§Œì •ë�„는 ã…Žã…Ž-조현태
ì�´ì•¼ ë�ê°€ë”ì§€ 몰르겟어 넘 ê³ ë‚œì�˜ë�„ì�˜ 스킬ì�„ ã…‹ã…‹ã…‹ã…‹
----
AOI FactorialFactors










