Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam.
Próbuję napisać program w bashu, który wyświetlałby mi wszystkie wyniki dzielenia liczb naturalnych licząc od 1 do 100 losowo wybranych.
(Jak na przykładzie mnożenia `echo "$(( $RANDOM % 10 )) + $(( $RANDOM % 10 ))" = '
Na przykład potrzebuję uzyskać:
4 / 2 =
9 / 3 =
16 / 4 =
itd. których iloraz nie pozostawi reszty.
Przyznam się szczerze, że nie wiem jak to ugryźć.
Będę wdzięczny za pomoc i wskazówki.
Ostatnio edytowany przez numer_inaczej (2013-11-09 19:51:38)
Offline
winnetou@wigwam ~/tmp $ cat div #!/bin/bash for i in `seq 1 100` do a=$(( $RANDOM % 10 )) b=$(( $RANDOM % 10 )) c=$(( $a / $b )) if [[ $(( $c * $b )) -eq $a ]] then echo "$a / $b = $c (nie ma reszty)" fi done winnetou@wigwam ~/tmp $ ./div 4 / 1 = 4 (nie ma reszty) 8 / 4 = 2 (nie ma reszty) 3 / 1 = 3 (nie ma reszty) 0 / 7 = 0 (nie ma reszty) 8 / 2 = 4 (nie ma reszty) ./div: line 7: 5 / 0 : dzielenie przez 0 (error token is "0 ")
Oczywiście możesz sobie jeszcze ładnie zakodować wyjątki na dzielenie przez zero ;]
Offline
Wielkie dzięki :)
A ja próbowałem kombinować z tablicami.
Pozdrawiam
Offline
Strony: 1