54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5

简介: 54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
#include<iostream>
using namespace std;
int isPrime(int);
 
int main()
{
    int n;
 
    cout<<"please input an number:"<<endl;
    cin>>n;
 
    cout<<n<<"=";
    for(int i=1;i<=n;i++)
    {
        if(n%i==0)
        {
            if(isPrime(i))
            {
                cout<<i<<"*";
                n=n/i;
            }
        }
 
        if(n<=i)
        {
            if(isPrime(n))
            {
                cout<<n;
            }
        }
    }
    return 0;
}
 
int isPrime(int index)
{
    if(index==1&&index==2)
    {
        return index;
    }else
    {
        for(int m=2;m<index;m++)
        {
            if(index%m==0)
            {
                return 0;
            }
        }
    }
}
目录
相关文章
|
9月前
输入一个数判断是奇数还是偶数,并输出结果
输入一个数判断是奇数还是偶数,并输出结果
|
1月前
|
C语言
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
38 0
|
1月前
55.输入两个正整数m和n,求其最大公约数和最小公倍数
55.输入两个正整数m和n,求其最大公约数和最小公倍数
24 0
|
1月前
14.输入一个正整数,输出它所有的因子
14.输入一个正整数,输出它所有的因子
21 0
|
1月前
|
人工智能
打印出杨辉三角形
打印出杨辉三角形。
25 3
|
1月前
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
|
1月前
|
C++
『C/C++』Eg2:简单输出整数
『C/C++』Eg2:简单输出整数
|
11月前
输入三个数字,从大到小输出
输入三个数字,从大到小输出
|
人工智能 Python
打印完全数
打印完全数
60 0
|
算法
题目:输出n行杨辉三角形
题目:输出n行杨辉三角形
70 0