HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Безопасность и Анонимность > *nix
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Нужна помощь с shell скриптом.
  #1  
Старый 16.12.2009, 22:06
m0le[x]
Познавший АНТИЧАТ
Регистрация: 25.10.2006
Сообщений: 1,375
С нами: 10286306

Репутация: 1769


По умолчанию Нужна помощь с shell скриптом.

Линуксойды, обращаюсь к вам за помощью.

В общем нужно написать shell скрипт, который подсчитает все простые числа. Диапазон чисел задается аргументами.
В случае если, аргументы отсутствуют, использовать диапазон от 10000 до 13000.
Результат сохранить в файл, числа необходимо сгруппировать по 1 шт. в стоке + пустая
строка через каждые 5 чисел, имя файла задается пользователем. На экран вывести
время, затраченное на поиск чисел в формате: total time elapsed: <время>, используя утилиту time.

Заранее спасибо.
 

  #2  
Старый 16.12.2009, 22:39
m0le[x]
Познавший АНТИЧАТ
Регистрация: 25.10.2006
Сообщений: 1,375
С нами: 10286306

Репутация: 1769


По умолчанию

Такс.. задача упрощается, кто может, напишите пожалуйста только весь цикл, в котором идет проверка по диапазону, и если число простое то выводится на экран, а после него переход на другую строку, а после 5 выведенных чисел, оставлять пустую строку.
 

  #3  
Старый 16.12.2009, 22:44
altblitz
Постоянный
Регистрация: 05.06.2009
Сообщений: 706
С нами: 8912858

Репутация: 759


По умолчанию

вот,
для начала функция определяющая,
простое число или нет. www.thinkdigit.com/forum/showpost.php?p=754202&postcount=6


echo -e "Enter a number: \c"
read num


можно ввести в возрастающий цикл 10.000-13.000

Код:
#!/bin/sh
 
i=2
rem=1
 
echo -e "Enter a number: \c"
read num
 
if [ $num -lt 2 ]; then
 echo -e "$num is not prime\n"
 exit 0
fi 
 
while [ $i -le `expr $num / 2` -a $rem -ne 0 ]; do
 rem=`expr $num % $i`
 i=`expr $i + 1`
done
 
if [ $rem -ne 0 ]; then
 echo -e "$num is prime\n"
else
 echo -e "$num is not prime\n"
fi
 

  #4  
Старый 18.12.2009, 01:58
m0le[x]
Познавший АНТИЧАТ
Регистрация: 25.10.2006
Сообщений: 1,375
С нами: 10286306

Репутация: 1769


По умолчанию

altblitz, спасибо большое. А вообще еще актуально, кто поможет сделать скрипт покомпактней, у меня с этими циклами нездоровые мысли приходят. И на каком этапе разбивать на строки и делать пропуск строки, после каждого элемента, или уже потом после вывода всех данных?
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна ваще помощь XP jks Windows 12 22.01.2009 00:33
Нужна помощь со скриптом на PHP Kurt PHP 20 12.01.2009 11:34



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.