Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: bash  (Прочитано 1040 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Landgraf13

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
bash
« : 12 Сентября 2010, 19:40:01 »
Я новичок в Linux (опыт пользования 2 месяца) и лишь недавно стал пытаться что-то под ним программировать. Сейчас возникла задача решить задачку - , выводящую на экран определенные числа. И никак не получается её сделать. Не подскажите хотя бы примерное решение? Заранее благодарен. (программа составляется в консоли с помощью bash)
« Последнее редактирование: 13 Сентября 2010, 15:53:23 от Landgraf13 »

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: bash
« Ответ #1 : 12 Сентября 2010, 19:54:35 »
давайте лучше так, Вы нам покажите что пробовали, а мы будем помогать...
Вы хотя бы научитесь ;)

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
Re: bash
« Ответ #2 : 12 Сентября 2010, 20:58:39 »
Как-то так:

#! /bin/bash

for (( i=1; i<=100; i++ ))
do
    a=0
    for (( j=1; j<=i; j++ ))
    do
        let c=i%j
        if [ $c -eq 0 ]; then
        let a+=j
        fi
    done
    let b=a-1
    if [ $b -eq $i ]; then
    echo $i
    fi
done

Не самый оптимальный алгоритм, но для ваших нужд в самый раз :)
« Последнее редактирование: 12 Сентября 2010, 21:02:59 от Not eXist »

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: bash
« Ответ #3 : 13 Сентября 2010, 08:21:21 »
вот еще почитайте, пример А-18
http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html#PRIMES

Оффлайн Landgraf13

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: bash
« Ответ #4 : 13 Сентября 2010, 12:46:10 »
Возник еще один вопрос - а почему для вывода значения переменной  ставится знак "$" ? В качестве чего еще можно использовать его?

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: bash
« Ответ #5 : 13 Сентября 2010, 12:52:51 »
Это переменные. С азами ознакомиться можно по вот этой хорошей книжке:

Advanced Bash-Scripting Guide

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: bash
« Ответ #6 : 13 Сентября 2010, 12:56:33 »
Возник еще один вопрос - а почему для вывода значения переменной  ставится знак "$"?
ну вы бы сначала хоть чего нить почитали, прежде чем "программы" писать ;)

Оффлайн Landgraf13

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: bash
« Ответ #7 : 13 Сентября 2010, 13:37:39 »
ну вы бы сначала хоть чего нить почитали, прежде чем "программы" писать ;)
Я читал, но именно с этой переменной не понял.

Это переменные. С азами ознакомиться можно по вот этой хорошей книжке:

Advanced Bash-Scripting Guide
Благодарю!

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: bash
« Ответ #8 : 13 Сентября 2010, 13:43:48 »
ну вы бы сначала хоть чего нить почитали, прежде чем "программы" писать ;)
Чукча не читатель, чукча писатель.(Ц)

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
Re: bash
« Ответ #9 : 13 Сентября 2010, 15:07:10 »
Landgraf13
Для быстрого старта, ознакомьтесь хотя бы с вот этими статьями:
Раз
Два
 

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.