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

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

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

//题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
//程序分析:对n进行分解质因数,应先找到一个最小的质数k
#include<stdio.h>
int main()
{
    int n,i;
    printf("请输入整数:");
    scanf("%d",&n);
    printf("%d=",n);
    for(i=2;i<=n;i++)//遍历从2到本身的所有数 
    {
        while(n%i==0)//能整除 
        {
            printf("%d",i);//则这个数为其中一个质数 
            n/=i;//n就除去i,变成一个新的数字继续执行 
            if(n!=1) 
      {
      printf("*");
      };//直到n=1 
      if(n==1)
      {
        break;
      }
        }
    }
    printf("\n");
    return 0;
}

测试:

1.png

相关文章
|
4月前
C练习实例14 - 将一个正整数分解质因数
C练习实例14 - 将一个正整数分解质因数。
38 0
|
5月前
|
Python
如何判断一个数是质数? 要求:编写一个Python函数,输入一个整数,输出该整数是否为质数。质数是指大于1的自然数中,除了1和它本身以外不再有其他因数的数。
如何判断一个数是质数? 要求:编写一个Python函数,输入一个整数,输出该整数是否为质数。质数是指大于1的自然数中,除了1和它本身以外不再有其他因数的数。
|
3月前
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
|
5月前
|
C++
『C/C++』Eg2:简单输出整数
『C/C++』Eg2:简单输出整数
|
7月前
华为机试HJ58:输入n个整数,输出其中最小的k个
华为机试HJ58:输入n个整数,输出其中最小的k个
|
11月前
|
人工智能 Python
打印完全数
打印完全数
55 0
|
11月前
|
算法
题目:输出n行杨辉三角形
题目:输出n行杨辉三角形
66 0
编程从键盘输入一个正整数n,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”
编程从键盘输入一个正整数n,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”
|
机器学习/深度学习 算法
算法:从键盘循环输入一个整数,判断是否是素数\质数
算法:从键盘循环输入一个整数,判断是否是素数\质数
7-3 输出最大公约数 (10 分)
7-3 输出最大公约数 (10 分)
94 0