给定一个整数类型的值,假设为number。任务是检查给定的数字是否可重构。如果是,打印该数字是可重构数字,否则打印不可能。
什么是可重构数字?
当一个数字可以被其可用因子的总数整除时,它就是可重构的。例如,数字9是可重构的,因为它有3个因子(1、3、9),而9可以被3整除,因此它是一个可重构数字。
让我们看看这个的各种输入输出情况-
输入 – int number = 9
输出 – 这是一个可重构数字
立即学习“C++免费学习笔记(深入)”;
解释 – 当一个数字可以被其可用因子的总数整除时,它就是可重构的。我们给定了一个数字9,它是可重构的,因为它有3个因子(1、3、9)
9 可以被 3 整除,因此它是一个可重构的数字。
输入 − int number = 10
输出 − 它不是t a Refactorable number
说明 – 当一个数字可以被可用因子总数整除时,它就是可重构的。我们得到一个数字 10,它是不可重构的,因为它的因子总数为 4(1, 2, 5, 10),并且 10 不能被 4 整除,因此它不是一个可重构的数字
下面程序中使用的方法如下
输入一个整数类型的变量,比如说数字。
将数据传递给bool类型的函数check_Refactorable(int number)。
函数check_Refactorable(int number)内部
声明一个整型变量,计数为0。
开始循环FOR,从i到1,直到i小于sqrt(数字)。在循环内,检查 IF number % i = 0,然后检查 IF number / i = i,然后将计数预先增加 1。
ELSE,将计数设置为 count + 2 .
返回数字 % count == 0
打印结果。
打印结果。 p>
示例
#include using namespace std;bool check_Refactorable(int number){ int count = 0; for (int i = 1; i输出
如果我们运行上面的代码,它将生成以下输出
It is a Refactorable number登录后复制
以上就是在C++中的可重构数的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2584604.html