任何一个合数都可以成若干个质因数相乘的形式,例如,120=2×2×2×3×5。 用程序实现将输入

作者&投稿:闳选 (若有异议请与网页底部的电邮联系)
把一个合数写成几个质数相乘的形式,这个叫做分解质因数。 例如:2×2×3=12,因为这样就变成写一个乘法算~

27= 3X3X3 30=3X2X5 54=2X3X3X3

3*3*5
所以因数有:1,45,3,15,9,5一共六个因数。

#include <stdio.h>

int isprime(int n)
{
    int i;
    for (i = 2; i*i <= n; ++i){
        if (n % i == 0)return 0;
    }
    return 1;
}

int fun(int n, int a[])
{
    int i = 2;
    int ct = 0, tn = n;
    while (tn != 1){
        while (tn % i == 0){
            a[ct] = i;
            ct++;
            tn /= i;
        }
        ++i;
        while (!isprime(i)){
            ++i;
        }
    }
    return ct;
}

int main()
{
    int a[100], ct, i, n = 120;
    ct = fun(n, a);
    printf ("%d
", ct);
    printf ("%d=%d", n, a[0]);
    for (i = 1; i < ct; ++i){
        printf ("*%d", a[i]);
    }
    printf ("
");
    return 0;
}



C语言编程
#include <stdio.h>
main()
{
long n,i;
printf("
输入一个数:
");
scanf("%ld",&n);
printf("%ld=",n);
for(i=2;i<n;)
{
if(n%i==0)
{
printf("%d*",i);
n=n/i;
}
else

i++;
}
printf("%d",n);
}
具体可参考:http://wenku.baidu.com/link?url=fFER7JEVM8cvfcKR_jEXyPV09tcqgIUyezBXK_xTmjbAL6IS9kYULdZnD0X-DS-VG7jPfd1uliAY6YUH1se-UiYB9SfYFgf2VG6E4T_f0_i

/*
分解质因数:
每个合数都可以写成几个质数相乘的形式。其中每个质数都是这个合数的因数,叫做这个合数的分解质因数。分解质因数只针对合数。
分解质因数的算式叫短除法。求一个数分解质因数,要从最小的质数除起,一直除到结果为质数为止。
如24
2┖24(是短除法的符号)
2┖12
2┖6
3——3是质数,结束
得出24=2×2×2×3=2^3×3(m^n=m的n次方)
*/
#include <iostream>
using namespace std;
class QualityFactor
{
private:
int n;
public:
void QFContract(long a) //用短除法对合数进行分解
{
n = 0; //初始化
while(a>1)
{
for(int i=2;i<=a;i++)
{
if(a%i==0) //短除法
{
a = a/i;
cout << i << " "; //输出因子
break;
}
}
}
cout << endl;
}
};
int main(int argc, char* argv[])
{
QualityFactor QF;
long number;
cout << "输入要解的合数" << endl;
cin>>number;
QF.QFContract(number);
system("pause");
return 0;
}


1到49个数字中的合数是多少?
任何一个奇数都可以表示为2n+1(n是非0的自然数)。我们将n命名为数根。当2n+1属于合数时,我们称之为合数根;反之,当2n+1是素数时,我们称之为素数根。2、规律 任何一个奇数,如果它是合数,都可以分解成两个奇数的乘积。设2n+1是一个合数,将它分解 成两个奇数2a+1和2b+1的积(其中a、b...

怎样用一个公式表示100以内的合数
这终规只是文字上的解释而已。能不能有一个代数式,规定用字母表示的那个数为规定的任何值时,所代入的代数式的值都是质数呢? 质数的分布是没有规律的,往往让人莫名其妙。如:101、401、601、701都是质数,但上下面的301(7*43)和901(17*53)却是合数。 有人做过这样的验算:1^2+1+41...

三个相邻的自然数中一定有一个是合数
三个相邻的自然数中一定有一个是合数并不对。说明:例如1、2、3是三个连续的自然数,根据合数与质数的意义,这三个连续自然数中,1既不是质数,也不是合数,2和3都是质数.即三个连续自然数中,一定有一个合数是错误的。合数介绍:合数是指在大于1的整数中除了能被1和本身整除外,还能被其他数...

任何一个大于2的偶数都可以表示成两个质数的和。怎么证明?
从20世纪20年代起,外国和中国的一些数学家先后证明了"9+9""2十3""1+5""l+4"等命题。1966年,我国年轻的数学家陈景润,在经过多年潜心研究之后,成功地证明了"1+2",也就是"任何一个大偶数都可以表示成一个素数与另一个素因子不超过2个的数之和"。这是迄今为止,这一研究领域最佳的成果...

从标有0357的四张卡片中选两张组成一个两位数哪些是质数哪些是合数哪些...
也就是说首位是三的时候,后面可以是057,也就是30,35和37,这里面的30和35都是合数,然后,守卫15的时候,后面可以是505357,同理,这里面只有53是质数,也就是五零和57也是合数,当首字母是七的时候,后面的70 73和75都可以,但是因为这里面的70和75是合数,73是质数,所以总共有六个合数 ...

质因数是什么意思
正整数的因式分解可以将正整数表示为一系列素数因子的乘法,而素数因子(如重复)可以表示为指数。根据算术基本定理,任何正整数都有一个唯一的素因式分解公式。只有一个素数因子的正整数是素数。每一个和都可以用几个素数的乘法来写,这些素数称为这个和的素数因子。如果一个素数是某个数的因子,那么就...

判断一个数是质数还是合数的方法
判断一个数是质数还是合数的方法如下:1、试除法:最简单的方法是尝试用小于该数平方根的所有可能的质数去除该数。如果能够整除,则该数是合数,否则是质数。这是因为如果一个数不是质数,那么它一定可以分解为两个较小的因数,而其中一个必定小于或等于它的平方根。2、Eratosthenes筛法:对于一定范围内...

哥德巴赫猜想认为:每一个大于4的偶数都可以表示成两个质数之和
详情请查看视频回答

哥德巴赫猜想:任何一个大于2的偶数都可以分成两个质数的和。 12=...
任何一个大于2的偶数都可以分成两个质数的和。12只能是 12=(5)+(7),12=11+1,但1即不是质数,也不是合数,只能分成5+7=12 其它有:14=11+3,15=13+2,16=13+3...。

在7、5、0、6中组成一个最大的合数,只能选两
五和七就可以了 满意愿采纳

平阴县13437625858: 任何一个合数都可以写成几个质数相乘的形式.___.(判断对错) -
闾娟前列:[答案] 由分析可知:任何一个合数都可以写成几个质数相乘的形式; 故答案为:√.

平阴县13437625858: 任何一个合数都可以改写成几个质数相乘的形式,请你试着写一写.24=()*()*()*()100=()*()*()*()39=()*()()=( ) -
闾娟前列:[答案] 这样的方法叫做分解质因数: 24=2*2*2*3 100=2*2*5*5 39=3*13 1250=2*5*5*5*5 336=2*2*2*2*3*7 ………………

平阴县13437625858: 合数都可以写成几个质数相乘的形式? -
闾娟前列: 你好,这句话是对的.合数至少可以写成两个质数相乘的形式. 合数是指在大于1的整数中除了能被1和本身整除外,还能被其他数(0除外)整除的数. 最小的合数是4. 望采纳.

平阴县13437625858: 任何和数总可以分解成若干个质因数的什么? -
闾娟前列: 任何合数总可以分解成若干个质因数的 乘积

平阴县13437625858: 任何一个合数都可以写成几个质数相乘的形式对吗 -
闾娟前列: 是对的 因为可以用因式分解或者用简单的方法看合数里面所有组因数哪组是质数

平阴县13437625858: 任何一个合数都可以改写成几个质数相乘的形式,请你试着写一写. -
闾娟前列: 这样的方法叫做分解质因数:24=2*2*2*3 100=2*2*5*5 39=3*13 1250=2*5*5*5*5 336=2*2*2*2*3*7 ………………

平阴县13437625858: 每一个合数都可以表示成几个质数相乘的形式,问66=? -
闾娟前列:[答案] 66=2*3*11

平阴县13437625858: 任意一个合数都可以写成几个质数相乘的积. -
闾娟前列: 对的!因为2是质数,所以任何合数都能写成质数的积

平阴县13437625858: 每一个合数都可以表示为若干个质数之积? -
闾娟前列: 12=2*2*3

平阴县13437625858: 分解质因数的概念 -
闾娟前列:[答案] 正整数可以分为质数(又称素数)、合数两类. 只能被1和本身整除的数,是质数.例如:2、3、5、7、11、13. 能被质数整除的数,是合数.例如:4、6、8、9、10、12、14、15、16. 任何合数,都可以表示为若干个质数的连乘积. 把一个合数,找出...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网