多语言展示
当前在线:537今日阅读:60今日分享:41

用C++判断一个数是否为合数如果是输出最大因数

输入一个正整数,判断它是质数还是合数,如果是合数,求它的最大因数。如何用C++实现这一算法呢?小编与大家分享编程经验。
工具/原料

C++

方法/步骤
1

判断一个正整数是否为合数,可以从离正整数最近的数开始求余,一直求到正整数的开方为止,如果有一个数能整除,说明它是合数,第一个能整除的数是最大因数。

2

首先,定义三个整型变量,保存正整数、求余的数、余。

3

输入一个正整数,保存在变量num中。

4

用if语句判断,如果正整数小于等于3,则此数为质数。

5

如果整数大于3,则继续判断此数是否合数。

6

整数q的值减1,用q对整数求余。

7

如果余数的值不为0,且q的值大于整数的开方,则继续执行循环。

8

如果最后的余数不为0,则输出该整数为质数。

9

如果if条件语句不成立,则输出该整数为合数。

10

最后,如果整数是合数则输出它的最大因数。

11

运行程序,输入一个正整数后,电脑就会判断该数是质数还是合数,如果是合数则输出它的最大因数。

注意事项

作者声明:本篇经验系本人辛勤劳动的原创成果,未经许可,谢绝转载。

推荐信息