输入一个正整数,判断它是质数还是合数,如果是合数,求它的最大因数。如何用C++实现这一算法呢?小编与大家分享编程经验。
工具/原料
C++
方法/步骤
1
判断一个正整数是否为合数,可以从离正整数最近的数开始求余,一直求到正整数的开方为止,如果有一个数能整除,说明它是合数,第一个能整除的数是最大因数。
2
首先,定义三个整型变量,保存正整数、求余的数、余。
3
输入一个正整数,保存在变量num中。
4
用if语句判断,如果正整数小于等于3,则此数为质数。
5
如果整数大于3,则继续判断此数是否合数。
6
整数q的值减1,用q对整数求余。
7
如果余数的值不为0,且q的值大于整数的开方,则继续执行循环。
8
如果最后的余数不为0,则输出该整数为质数。
9
如果if条件语句不成立,则输出该整数为合数。
10
最后,如果整数是合数则输出它的最大因数。
11
运行程序,输入一个正整数后,电脑就会判断该数是质数还是合数,如果是合数则输出它的最大因数。
注意事项
作者声明:本篇经验系本人辛勤劳动的原创成果,未经许可,谢绝转载。
下一篇:老年人怎么样炒外汇