uva568(数论)
2013-05-30 10:58
253 查看
题意:求n!从有数起输出第一个不为0的数子。。
思路:就是求n!在处理一步就是结果了。。
n!求法白书p72...
#include <iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
const int maxn=10010;
int f[maxn];
int main()
{
int i,j,n;
while(scanf("%d",&n)!=EOF)
{
memset(f,0,sizeof(f));
f[0]=1;
for(i=2;i<=n;i++)
{
int
c=0;
for(j=0;j<maxn;j++)
{
int
s=f[j]*i+c;
f[j]=s;
c=s/10;
}
}
for(j=0;j<=maxn-1;j++)
{
if(f[j])
{
printf("]
-> %d\n",n,f[j]);
break;
}
}
}
return 0;
}
思路:就是求n!在处理一步就是结果了。。
n!求法白书p72...
#include <iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
const int maxn=10010;
int f[maxn];
int main()
{
int i,j,n;
while(scanf("%d",&n)!=EOF)
{
memset(f,0,sizeof(f));
f[0]=1;
for(i=2;i<=n;i++)
{
int
c=0;
for(j=0;j<maxn;j++)
{
int
s=f[j]*i+c;
f[j]=s;
c=s/10;
}
}
for(j=0;j<=maxn-1;j++)
{
if(f[j])
{
printf("]
-> %d\n",n,f[j]);
break;
}
}
}
return 0;
}
相关文章推荐
- UVa 568 Just the Facts (数论&打表&不打表)
- UVA 568 (暑假-数论 -C - Just the Facts)
- UVA - 568 - Just the Facts (简单数论!)
- UVA 568 - Just the Facts(数论)
- uva 10290 {Sum+=i++} to Reach N (数论-整数和素数)
- UVA-701 The Archeologists' Dilemma (数论)
- [UVa 11440]Help Tomisu 数论 欧拉函数+拓欧逆元
- UVA 11246 - K-Multiple Free set (数论/容斥)
- uva 11489 - Integer Game(数论)
- uva 10339 - Watching Watches(数论)
- UVA 12050 - Palindrome Numbers(数论+规律)
- UVA 10367 - Equations(数论+模拟)
- UVA 10168 Summation of Four Primes(数论)
- UVA 10312 - Expression Bracketing(数论+Catalan数)
- UVa 568 - Just the Facts
- UVA 10791 - Minimum Sum LCM(数论)
- UVA 10253 - Series-Parallel Networks(数论+计数问题+递推)
- UVALive 5964 LCM Extreme 数论、LCM、筛选
- UVa 993 Product of digits(简单数论)
- uva 10006 数论入门题