🌐 Shell/Bash скрипт для поиска простых чисСл Π½Π° Linux

by itisgood

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ число – это Ρ†Π΅Π»ΠΎΠ΅ число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€ΠΎΠ²Π½ΠΎ 2 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… коэффициСнта, 1 ΠΈ само сСбя.

Число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ являСтся простым, называСтся составным.

ΠšΡ€ΠΎΠΌΠ΅ 1, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ΅ число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ дСлится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° 1 ΠΈ Π½Π° сСбя, называСтся простым. НапримСр: 2,3,5,7,11,13,17,19,23,29… ΠΈ Ρ‚.Π΄.

  • ВсСго сущСствуСт 25 простых чисСл Π΄ΠΎ 100 ΠΈ 46 простых чисСл Π΄ΠΎ 200.
  • 2 – Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ ΠΈ самоС малСнькоС простоС число, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ простыС числа Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Π΅.
  • 1 Π½Π΅ являСтся Π½ΠΈ простым, Π½ΠΈ составным числом.

Bash-скрипт для поиска простого числа Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ чисСл

1. НастройтС скрипт, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, Π² Ρ„Π°ΠΉΠ»Π΅ 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 num.sh

3. ЗапуститС скрипт, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 50 для поиска простых чисСл ΠΎΡ‚ 0 Π΄ΠΎ 50).

 

You may also like

2 коммСнтария

noname 26.04.2022 - 08:42

Π‘Π»ΠΎΠ²ΠΎ “Ρ‡Ρ‘Ρ‚Π½ΠΎΠ΅” Π² описании числа Π΄Π²Π° пропустили.

Reply
itisgood 26.04.2022 - 09:27

спасибо, ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠ»ΠΈ

Reply

Leave a Comment