本站遷移

因為我最近租用了網路空間以及網域,
故本站已遷移至新網站~
這邊的資訊已經正在進行搬移的工作~
希望各位可以到新網站去逛XD

New Website:
http://knightzone.org/

搜尋此網誌

2011年2月6日 星期日

[UVa]160:Factors and Factorials

這題不用先乘出答案,把階乘的每一項一個一個因式分解再加起來即可得解。

P.S. 我沒用到質數XD"" 我直接除到根號這樣XDDDDDDD

[C](0.012)
#include<stdio.h>
#include<math.h>
#define ERROR 0.000000001
int main()
{
int N;
while( scanf( "%d", &N ) != EOF && N != 0 )
{
int i;
int prime_count[105] = {0};
for( i = N ; i >= 2 ; i-- )
{
int temp = i;
int j;
int sqrt_i = (int)( sqrt( (double)temp ) + ERROR );
for( j = 2 ; j <= sqrt_i ; j++ )
while( !(temp % j) )
{
prime_count[j]++;
temp /= j;
}
if( temp > 1 )
prime_count[temp]++;
}
printf( "%3d! =", N );
int count = 0;
for( i = 2 ; i <= N ; i++ )
{
if( prime_count[i] )
{
if( !(count % 15) && count != 0 )
printf( "\n " );
count++;
printf( "%3d", prime_count[i] );
}
}
printf( "\n" );
}
return 0;
}
view raw Uva160.c hosted with ❤ by GitHub

2 意見:

minstrel 提到...

站長您好,想請問一下,程式碼是不是貼錯了?
右下角寫Uva516.c
這題應該是Uva 160

灆洢 Maplewing 提到...

我發現到了!!
感謝回應!!
已更正:)

張貼留言