GNU/Linux >> Linux の 問題 >  >> Linux

Linux で素数を検索するためのシェル/Bash スクリプト

素数とは、1 とそれ自体の 2 つの異なる約数を持つ整数です。素数でない数は合成数と呼ばれます。 1 を除いて、1 だけで割り切れる自然数とそれ自体を素数と呼びます。例:2,3,5,7,11,13,17,19,23,29…など

  • 100 までの合計 25 個の素数と 200 までの 46 個の素数があります。
  • 2 が唯一の素数で最小の素数です。残りの素数はすべて奇数です。
  • 1 は素数でも合成数でもありません。

素数を見つけるための Bash スクリプトは、指定された数値の範囲です

1. /tmp/prime_num.sh ファイルで以下に示すようにスクリプトを構成します。

#!/bin/bash

prime_1=0
echo "enter the range"
read n
echo " Prime number between 1 to $n is:"
echo "1"  
echo "2"
for((i=3;i<=n;))
do
  for((j=i-1;j>=2;))
  do
    if [  `expr $i % $j` -ne 0 ] ; then
      prime_1=1
    else
      prime_1=0
      break
    fi
    j=`expr $j - 1`
  done
  if [ $prime_1 -eq 1 ] ; then
    echo $i
  fi
  i=`expr $i + 1`
done

2. ファイルを実行する前に、ファイルに実行権限を割り当てます:

$ chmod +x /tmp/prime_num.sh

3. 以下に示すようにスクリプトを実行し、範囲を指定します (たとえば、0 から 50 までの素数を見つけるには 50 を指定します)。


Linux
  1. Bash スクリプト:不適切なインタープリター

  2. Linuxで-execシェル関数を見つけますか?

  3. Linuxシェルスクリプトで正規表現を使用してファイルを検索する方法

  1. LinuxBashシェルスクリプトで暗号化されたパスワードを使用する方法

  2. IP アドレスを抽出する Linux bash スクリプト

  3. シェル スクリプトで Linux を使用してテンプレートを作成しますか?

  1. Linuxシェルスクリプトで数値と文字列を比較する方法

  2. bashスクリプトでLinuxシステムのパスワードを変更する

  3. Linux シェルの音訳スクリプト