1.7.8 练习 求最大公约数

C++自学精简教程 目录(必读)

辗转相除法

欧几里得算法_百度百科

例如

m,n 始终表示待求最大公约数的两个数。z 始终存储这两个数求余的结果。

那么辗转相除法可用下图表示:

辗转相除法

完整代码:

#include <iostream>
using namespace std;

int CommFactor(int m, int n)
{
    cout << m << " 和 " << n << " 的最大公约数 :";

    int z = m % n;
    while (z != 0)//不管m和n谁大谁小,都不影响求余,参考上文图片
    {
        m = n;
        //(1) your code 
       

    }
    //n总是最后一次不会0的值,作为返回值
    cout << n << endl;
    return n;
}
int main()
{
    CommFactor(1, 1);
    CommFactor(2, 4);
    CommFactor(4, 2);
    CommFactor(2, 8);
    CommFactor(8, 2);
    CommFactor(10000, 10);
    CommFactor(7, 9);
    CommFactor(1997, 615);

    return 0;
}

输出:

如需答案和答疑:请私信。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue AntdV 1.7.8 是一套基于 Vue.js 的企业级前端组件库,其提供了丰富的 UI 组件,可以方便地搭建前端界面。其中,动态 form 是 AntdV 1.7.8 中的一个功能,它可以根据数据动态生成表单。 在 AntdV 1.7.8 中,我们可以使用 `<a-form-model>` 组件来创建动态表单。通过设置 `:model` 属性,我们可以绑定表单的数据对象。然后,通过循环遍历的方式,根据数据动态生成表单项。 在具体实现上,我们可以使用 `v-for` 指令遍历一个数组,数组中的每个元素代表一个表单项。在表单项中,我们可以使用 AntdV 提供的各种表单组件,如 `<a-input>`, `<a-select>` 等。根据不同的表单项类型,我们还可以使用 `v-if` 指令条件判断来渲染特定的表单项。 例如,我们有一个数据数组 `formItems`,数组中每个元素代表一个表单项,每个表单项有一个 `type` 字段表示表单项类型。我们可以使用以下代码来实现动态表单的生成: ```html <template> <a-form-model :model="formData" label-col={{ span: 4 }} wrapper-col={{ span: 14 }}> <div v-for="(item, index) in formItems" :key="index"> <a-form-model-item :label="item.label" :rules="item.rules"> <template v-if="item.type === 'input'"> <a-input v-model="formData[item.name]" /> </template> <template v-if="item.type === 'select'"> <a-select v-model="formData[item.name]"> <a-select-option v-for="(option, optionIndex) in item.options" :key="optionIndex">{{ option }}</a-select-option> </a-select> </template> <!-- 可根据需要添加其他表单项类型的模板 --> </a-form-model-item> </div> </a-form-model> </template> <script> export default { data() { return { formItems: [ { label: '姓名', name: 'name', type: 'input', rules: [{ required: true, message: '请输入姓名' }] }, { label: '性别', name: 'gender', type: 'select', options: ['男', '女'], rules: [{ required: true, message: '请选择性别' }] }, // 可根据需要添加其他表单项 ], formData: { name: '', gender: '' // 可根据需要添加其他表单项的初始值 }, }; }, }; </script> ``` 以上代码实现了一个动态表单,根据 `formItems` 数组中的数据动态生成表单项。用户可以根据实际情况添加或修改 `formItems` 数组中的表单项,以达到动态生成表单的效果。同时,用户填写的表单数据将保存在 `formData` 对象中,可以通过访问 `formData` 对象来获取表单数据。 总之,Vue AntdV 1.7.8 提供了方便的动态 form 功能,让我们能够根据数据动态生成表单,简化了开发过程。希望以上解答对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C++程序员Carea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值