输入一个正整数,判定它是质数仍是合数,若是是合数,求它的最年夜因数。若何用C++实现这一算法呢?小编与大师分享编程经验。
判定一个正整数是否为合数,可以从离正整数比来的数起头求余,一向求到正整数的开方为止,若是有一个数能整除,申明它是合数,第一个能整除的数是最年夜因数。
起首,界说三个整型变量,保留正整数、求余的数、余。
输入一个正整数,保留在变量num中。
用if语句判定,若是正整数小于等于3,则此数为质数。
若是整数年夜于3,则继续判定此数是否合数。
整数q的值减1,用q对整数求余。
若是余数的值不为0,且q的值年夜于整数的开方,则继续执行轮回。
若是最后的余数不为0,则输出该整数为质数。
若是if前提语句不当作立,则输出该整数为合数。
最后,若是整数是合数则输出它的最年夜因数。
运行法式,输入一个正整数后,电脑就会判定该数是质数仍是合数,若是是合数则输出它的最年夜因数。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!