ANTICHAT Forum
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.