LightOJ 1035 Intelligent Factorial Factorization 因子分解水题
2016-09-08 19:04
459 查看
题目:http://www.lightoj.com/volume_showproblem.php?problem=1023
题意:给一个数n,把n!写成因子相乘的形式,* a (b)意味a是n!的因子,b是n!中a的个数
思路:数据范围很小,直接暴力分解因子即可
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
using namespace std;
const int N = 110;
int cas;
int main()
{
int t, n;
scanf("%d", &t);
while(t--)
{
int num
;
memset(num, 0, sizeof num);
scanf("%d", &n);
for(int i = 2; i <= n; i++)
{
int m = i, j = 2;
while(m != 1)
{
while(m % j == 0) num[j]++, m /= j;
j++;
}
}
printf("Case %d: %d = ", ++cas, n);
bool flag = false;
for(int i = 2; i <= n; i++)
if(num[i])
{
if(!flag) printf("%d (%d)", i, num[i]), flag = true;
else printf(" * %d (%d)", i, num[i]);
}
printf("\n");
}
return 0;
}
题意:给一个数n,把n!写成因子相乘的形式,* a (b)意味a是n!的因子,b是n!中a的个数
思路:数据范围很小,直接暴力分解因子即可
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
using namespace std;
const int N = 110;
int cas;
int main()
{
int t, n;
scanf("%d", &t);
while(t--)
{
int num
;
memset(num, 0, sizeof num);
scanf("%d", &n);
for(int i = 2; i <= n; i++)
{
int m = i, j = 2;
while(m != 1)
{
while(m % j == 0) num[j]++, m /= j;
j++;
}
}
printf("Case %d: %d = ", ++cas, n);
bool flag = false;
for(int i = 2; i <= n; i++)
if(num[i])
{
if(!flag) printf("%d (%d)", i, num[i]), flag = true;
else printf(" * %d (%d)", i, num[i]);
}
printf("\n");
}
return 0;
}
相关文章推荐
- LightOJ 1035 Intelligent Factorial Factorization [预处理+一半的 质因子分解]【数论】
- LightOJ 1035 - Intelligent Factorial Factorization (求因子)
- LightOJ 1035 Intelligent Factorial Factorization 全排列
- LightOJ 1035 Intelligent Factorial Factorization
- lightoj 1035 Intelligent Factorial Factorization 因式分解
- LightOJ1035 Intelligent Factorial Factorization(算数基本定理)
- LightOJ - 1035 Intelligent Factorial Factorization 质因子分解
- LightOJ 1035 Intelligent Factorial Factorization
- Intelligent Factorial Factorization LightOJ - 1035
- LightOJ 1035 Intelligent Factorial Factorization
- Light OJ 1035 Intelligent Factorial Factorization
- Light OJ 1035 - Intelligent Factorial Factorization
- LightOj 1236 - Pairs Forming LCM (分解素因子,LCM )
- UVA 10892 LCM Cardinality (因子分解 水题)
- LightOJ 1236 - Pairs Forming LCM(素因子分解)
- LightOJ 1236 - Pairs Forming LCM(素因子分解)
- lightoj 1116 - Ekka Dokka 【分解因子】
- lightoj1236——Pairs Forming LCM(素因子分解)
- LightOJ 1014 Ifter Party 分解因子
- lightoj 1356 - Prime Independence 【质因子分解 奇偶构图 + HK优化】