potrzebuje napisać program w unix w pico, ktory będzie liczył sume fibonacciego tzn Fn=F(n-1)+F(n-2) początkowe wyrazy tego szeregu to 1,1,2,3,5,8,13,21 ...
dla 1 >> 0+0 = (0)
dla 2 >> 0+1 = (1)
dla 3 >> (1)+(0) = (1)
dla 4 >> (1)+(1) = (2)
dla 5 >> (2)+(1) = (3)
dla 6 >> (3)+(2) = (5)
to dla jakiej liczby będzie liczony szereg ma być wpisywane jako parametr przy starcie programu
prosszę o pilną pomoc i pozdrawiam
Spójrz na ogłoszenie, a ujrzysz tam taki napis:
Nie stosuj słów typu "Pomocy", "Pilne" w temacie!
Szemek
UNIX program liczący ciag fibonacciego
-
- Użytkownik
- Posty: 3
- Rejestracja: 14 maja 2008, o 23:58
- Płeć: Mężczyzna
- Lokalizacja: Wuwu
UNIX program liczący ciag fibonacciego
Ostatnio zmieniony 12 cze 2008, o 19:14 przez wujekwladek, łącznie zmieniany 1 raz.
-
- Użytkownik
- Posty: 29
- Rejestracja: 16 cze 2008, o 14:41
- Płeć: Mężczyzna
- Lokalizacja: Człuchów
- Pomógł: 6 razy
UNIX program liczący ciag fibonacciego
Zapewne chodzi o napisanie skryptu uniksowego (pico jako dowolny edytor tekstowy):
Kod: Zaznacz cały
#!/bin/bash
# czy podano liczbę w argumencie
if [ $# -lt 1 ]; then
echo "Proszę podać numer liczby jako argument!"
exit
fi
i=$1
if [ $i -lt 1 ]; then
echo "Numer liczby musi być większy od zera!"
exit
fi
# pierwsze dwie liczby są równe 1
if [ $i -le 2 ]; then
echo "1";
exit
fi
i=$[ $i - 2 ]
a=1
b=1
# pętla licząca pozostałe liczby
while [ $i -gt 0 ]; do
c=$[ $a + $b ]
a=$b
b=$c
i=$[ $i - 1 ]
done
# wyswietlenie liczby z ciagu Fibonnaciego
echo $c
-
- Użytkownik
- Posty: 3
- Rejestracja: 14 maja 2008, o 23:58
- Płeć: Mężczyzna
- Lokalizacja: Wuwu
UNIX program liczący ciag fibonacciego
wielkie dzięki za pomoc właśnie o coś takiego mi chodziło:))) fajnie, ze poświęciłeś troche czasu
[ Dodano: 21 Czerwca 2008, 17:44 ]
jeszcze jedno pytanie : utworzylem plik u siebie na serwerze unix-owym i chcialbym do wyslac do kogos na serwer, albo najlepiej na maila, jaka komendę musze napisac??
[ Dodano: 21 Czerwca 2008, 17:44 ]
jeszcze jedno pytanie : utworzylem plik u siebie na serwerze unix-owym i chcialbym do wyslac do kogos na serwer, albo najlepiej na maila, jaka komendę musze napisac??