循环语句综合应用

简介: 合数分解 #!/bin/sh#把一个大于等于2以上的正整数,分解成质因子的连乘积#shopt -s -o nounsetdeclare -i Numdeclare -i ideclare -i cntwhile [[ Num -lt 2 ]]do    read -p "请输入一个2以上的正整数:...

合数分解

#!/bin/sh
#把一个大于等于2以上的正整数,分解成质因子的连乘积

#shopt -s -o nounset
declare -i Num
declare -i i
declare -i cnt

while [[ Num -lt 2 ]]
do
    read -p "请输入一个2以上的正整数:" Num
done

i=2

echo -n $Num '= '
while ((Num>=i))
do
    cnt=0
    tmp=Num%i
    while [[ $tmp -eq 0 ]]
    do
        ((Num/=i))
        ((cnt++))
        tmp=Num%i
    done

    if [[ $cnt -gt 0 ]]; then
        echo -n $i
        [ $cnt -gt 1 ] && echo -n '^'$cnt
        [ $Num -gt 1 ] && echo -n ' * '
    fi
   
    ((i>=3 ? i+=2 : i++))
done
echo

相关文章
|
5月前
|
Python
揭秘Python编程核心:一篇文章带你深入掌握for循环与while循环的奥秘!
【8月更文挑战第21天】Python中的循环结构——for循环与while循环,是编程的基础。for循环擅长遍历序列或集合中的元素,如列表或字符串;而while循环则在未知循环次数时特别有用,基于某个条件持续执行。本文通过实例展示两种循环的应用场景,比如用for循环计算数字平方和用while循环计算阶乘。此外,还通过案例分析比较了两者在处理用户输入任务时的不同优势,强调了根据实际需求选择合适循环的重要性。
62 0
|
3月前
|
程序员 C++
C++编程:While与For循环的流程控制全解析
总结而言,`while`循环和 `for`循环各有千秋,它们在C++编程中扮演着重要的角色。选择哪一种循环结构应根据具体的应用场景、循环逻辑的复杂性以及个人的编程风格偏好来决定。理解这些循环结构的内在机制和它们之间的差异,对于编写高效、易于维护的代码至关重要。
81 1
|
4月前
|
C语言
C语言程序设计核心详解 第四章&&第五章 选择结构程序设计&&循环结构程序设计
本章节介绍了C语言中的选择结构,包括关系表达式、逻辑表达式及其运算符的优先级,并通过示例详细解释了 `if` 语句的不同形式和 `switch` 语句的使用方法。此外,还概述了循环结构,包括 `while`、`do-while` 和 `for` 循环,并解释了 `break` 和 `continue` 控制语句的功能。最后,提供了两道例题以加深理解。
115 7
|
8月前
第五章 循环结构程序设计
第五章 循环结构程序设计
36 0
|
8月前
|
C++
选择结构与条件判断:编程中的决策利器
在编程中,选择结构和条件判断是不可或缺的一部分。它们允许程序根据特定的条件来执行不同的代码块,从而实现程序的决策功能。本文将深入探讨选择结构和条件判断的概念,并通过示例代码展示其在实际编程中的应用。
115 2
|
8月前
第五章循环结构(一)
第五章循环结构(一)
|
8月前
|
并行计算 编译器 程序员
提升C/C++编程效率:深入C/C++ for循环的优化与应用
提升C/C++编程效率:深入C/C++ for循环的优化与应用
1111 0
|
8月前
第五章:循环结构程序设计
第五章:循环结构程序设计
48 1
|
前端开发 Python
选择与循环结构案例分享(5-1)
选择与循环结构案例分享(5-1)
71 0
|
存储 Python
Python语法之条件语句(很详细)
Python语法之条件语句(很详细)
120 0