CMNSOFT
首页|算法设计|在线应用
02.寻找因数
作者:孙自超发布时间:2024-10-08 12:09:03

新知识


例1.寻找因数

编写程序列举一个整数的所有因数。例如:输入8,输出1,2,4,8。输入14,输出1,2,7,14。

(1)题目分析

整数最大的因数是它本身,最小的因数是1。我们可以从1开始,依次去除整数,如果余数为0,那它就是因数。


(2)流程图

        flowchart LR
        
        A(开始程序) --> B[int x,i=1;]
        B --> C[/输入值给x/]
        C --> D{i<=x;}
        D -- No -->H(结束程序)
        D -- Yes --> E{x%i==0}
        E -- Yes --> F[/输出i值/]
        E -- No -->G
        F --> G[i+=1;]
        G --> D;                
    

(3)源代码

#include<bits/stdc++.h> using namespace std; int main() { int x,i=1; cin >> x; while(i <=x){ if(x % i==0){ cout<<i<<endl; } i+=1; } return 0; }

课堂练习


上面例子,要寻找整数N的因数,需要从1到N依次去试除。运算次数太多了。能否有更简单的方法呢?


桂ICP备11003301号 桂公网安备45040302000027号
Copyright @ 2011-2025 by Sun zi chao
平台运行天数:80天
阅读次数:3838次
展开目录
+  01.基础知识

01.算法是什么?

02.编程语言介绍

03.编程基础

04.控制结构-1

05.控制结构-2

06.控制结构-3

07.函数的使用

+  02.数值运算

01.取整与取模

02.寻找因数

03.寻找完全数

04.求最大公约数

05.求最小公倍数

06.斐波那契数列

+  03.字符串运算
+  04.搜索算法
+  05.排序算法
+  06.分治算法
+  07.回溯算法
+  08.动态规划
+  09.贪心算法
+  10.遗传算法

同步视频