poj 2603 注意理解题意 数论
2012-06-25 11:40
197 查看
数论算法如下:
若正整数n可分解为(p1^a1)*(p2^a2)*…*(pk^ak)
其中pi为两两不同的素数,ai为对应指数
n的约数个数为(1+a1)*(1+a2)*….*(1+ak)。
最后,要求的是,约数个数的最后一位
#include <stdio.h>
#include <iostream>
using namespace std;
int main(){
int n,a[10001];
memset(a,0,sizeof(a));
for(int i=0;i<10;i++){
cin>>n;
for(int j=2;;j++){
while(n%j==0&&n!=1){
a[j]++;
n/=j;
}
if(n==1)break;
}
}
int result=1;
for(int i=2;i<=10000;i++)
if(a[i]!=0)
result=result*(a[i]+1);
cout<<result%10<<endl;
system("PAUSE");
return 0;
}
若正整数n可分解为(p1^a1)*(p2^a2)*…*(pk^ak)
其中pi为两两不同的素数,ai为对应指数
n的约数个数为(1+a1)*(1+a2)*….*(1+ak)。
最后,要求的是,约数个数的最后一位
#include <stdio.h>
#include <iostream>
using namespace std;
int main(){
int n,a[10001];
memset(a,0,sizeof(a));
for(int i=0;i<10;i++){
cin>>n;
for(int j=2;;j++){
while(n%j==0&&n!=1){
a[j]++;
n/=j;
}
if(n==1)break;
}
}
int result=1;
for(int i=2;i<=10000;i++)
if(a[i]!=0)
result=result*(a[i]+1);
cout<<result%10<<endl;
system("PAUSE");
return 0;
}
相关文章推荐
- POJ 3648 - Wedding...阅读理解.题意坑爹.2-sat..细节注意
- ccccleve_1总结 注意理解题意
- POJ 1847 Tram 【最短路,spfa算法,题意理解是关键呀!!】
- poj 2856 水题 题意难理解
- POJ 1154题解,此题不难理解方法就是DFS,属于水题。不过有一些细节要注意。
- POJ 3518 Prime Gap题意好难理解
- POJ 1547 Clay Bully 结构体数组使用题意理解
- (Relax 数论1.13)POJ 2909 Goldbach's Conjecture(欧拉筛法的应用:给出一个偶数,要求在这个偶数的范围内,有几对素数和是等于这个偶数的,注意素数对的不重复性! )
- POJ 1547 Clay Bully 结构体数组使用题意理解
- POJ 2470 Ambiguous permutations(简单题 理解题意)
- POJ 2470 Ambiguous permutations(简单题 理解题意)
- poj 3304 Segments (题意理解出错,错误的只枚举了过线段的直线)
- poj 1930 Dead Fraction 混循环小数化分数 数论
- POJ 3057 Evacuation(一道很好可以加强对二分图理解的题目)
- POJ 1006 Biorhythms (数论-中国剩余定理)
- poj 2752 Seek the Name, Seek the Fame(理解KMP的失配函数!) .
- [暑假集训--数论]poj1061 青蛙的约会
- (Relax 数论1.31)POJ 1430 Binary Stirling Numbers(斯特灵数与组合数的转换)
- poj 1845 Sumdiv 数论--等比数列和(逆元或者递归)
- [POJ]提交代码时的注意事项