分解质因数(算术基本定理)
2012-09-22 22:20
225 查看
#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
int isprime(int a){
int i;
for(i = 2; i <= (int)sqrt(a); i++){
if(a%i == 0){
return 0;
}
}
return 1;
}
void primefactor(int n){
int i;
if(isprime(n)){
printf("%d\n", n);
}
else{
for(i = 2; i <= n-1; i++){
if(n%i == 0){
printf("%d ", i);
if(isprime(n/i)){
printf("%d\n", n/i);
break;
}
else{
primefactor(n/i);
}
break;
}
}
}
}
int main()
{
int n;
scanf("%d", &n);
primefactor(n);
return 0;
}
#include <cmath>
#include <cstdio>
using namespace std;
int isprime(int a){
int i;
for(i = 2; i <= (int)sqrt(a); i++){
if(a%i == 0){
return 0;
}
}
return 1;
}
void primefactor(int n){
int i;
if(isprime(n)){
printf("%d\n", n);
}
else{
for(i = 2; i <= n-1; i++){
if(n%i == 0){
printf("%d ", i);
if(isprime(n/i)){
printf("%d\n", n/i);
break;
}
else{
primefactor(n/i);
}
break;
}
}
}
}
int main()
{
int n;
scanf("%d", &n);
primefactor(n);
return 0;
}
相关文章推荐
- 算术基本定理(唯一分解定理)
- 唯一分解定理(算术基本定理)及应用
- 唯一分解定理(算术基本定理)
- 算术基本定理------比1大的整数N的素因子分解是唯一的
- 算术基本定理,又称为正整数的唯一分解定理
- uva 10791 Minimun Sum Lcm(算术基本定理应用,推荐)
- NEFU118 n!后面有多少个0【算术基本定理】
- LightOJ 1236 Pairs Forming LCM (算术基本定理)
- nefu 118 n!后面有多少个0 算数基本定理,素数分解
- Aladdin and the Flying Carpet(算术基本定理)
- hdu 1215 求约数和 唯一分解定理的基本运用
- 【hdu 4497】GCD and LCM 【算术基本定理】
- Hdu-1215 七夕节【算术基本定理应用】
- Minimum Sum LCM 唯一分解定理+求质因数UVA - 10791
- 【算数基本定理(唯一分解定理)】Aladdin and the Flying Carpet LightOJ - 1341
- HDOJ Factorial 1124【算数基本定理+分解N!】
- Minimum Sum LCM 唯一分解定理+求质因数UVA - 10791
- 算术基本定理解析及其应用
- Aladdin and the Flying Carpet LightOJ - 1341 (算术基本定理)
- Nefu 118 n!后面有多少个0【算术基本定理应用】n!素因子幂次