检查数字是否为素数的 Bash 程序
Bash 也称为 GNU bash,是一种命令语言,unix shell 脚本是操作系统的命令行解释器。它由 Brian Fox 设计,是一个自由软件,取代了 Bourne shell。它于 1989 年首次发布,并且一些成为了基于 Linux 的操作系统(如 macOS、基于 Linux 的软件等)的登录 shell 的首选。
素数是一个只有两个因数的数,即该数本身和 1。例如,2、3、5、7、11、13、17、19、23、29……
这里给定一个数字,我们需要找到给定的数字是否为素数。
Input : A number Output : “The number is prime ” OR “The number is not prime” based on the number.
示例−
Input : 23 Output : The number is prime
算法
步骤 1 − 从 2 到 n/2 循环,i 作为循环变量
步骤 2 − 如果数字可被整除,则打印“该数字不是素数”,并将 flag 设置为 1;
步骤 3 − 如果 flag != 1,则打印“该数字是素数”。
步骤 4 − 退出。
程序
number=53 i=2 flag=0 while test $i -le `expr $number / 2` do if test `expr $number % $i` -eq 0 then flag=1 fi i=`expr $i + 1` done if test $flag -eq 1 then echo "The number is Not Prime" else echo "The number is Prime" Fi
输出
The number is Prime
广告