c语言分解质因数程序代码怎么写

c语言分解质因数程序代码怎么写,第1张

#include <stdio.h>

int a[1000]

int main(void)

{

int i, n, j = 0

scanf("%d", &n)

printf("%d=", n)

for (i = 2 n > 1 ++i)

for ( ! (n % i) n /= i)

{

++j

a[j] = i

}

for (i = 1 i <= j-1 ++i)

printf("%d*", a[i])

printf("%d", a[j])

return 0

}

1、首先打开vc6.0, 新建一个vc项目,添加头文件。

2、添加main主函数,如下图所示。

3、然后定义 n, i 两个变量,如下图所示。

4、接着使用scanf给n赋值,使用for循环。

5、然后用while作为内层循环,使用printf打印i。

6、最后使用if条件语句,运行程序,如下图所示,正整数分解为质因子就完成了。

1、相乘法

写成几个质数相乘的形式(这些不重复的质数即为质因数),实际运算时可采用逐步分解的方式。

如:36=2*2*3*3 运算时可逐步分解写成36=4*9=2*2*3*3或3*12=3*2*2*3

2、短除法

从最小的质数除起,一直除到结果为质数为止。分解质因数的算式的叫短除法。

扩展资料:

定理

不存在最大质数的证明:(使用反证法)

假设存在最大的质数为N,则所有的质数序列为:N1,N2,N3……N

设M=(N1×N2×N3×N4×……N)+1,

可以证明M不能被任何质数整除,得出M也是一个质数。

而M>N,与假设矛盾,故可证明不存在最大的质数。

最大公约数的求法:

1、用分解质因数的方法,把公有的质因数相乘。

2、用短除法的形式求两个数的最大公约数

3、特殊情况:如果两个数互质,它们的最大公约数是1。

如果两个数中较小的数是较大的数的约数,那么较小的数就是这两个数的最大公约数。

参考资料来源:百度百科——分解质因数


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11095050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存