Programozók, polihisztorok, multitalentumok, kockák! Kalandra fel!
AdmiraIis
Sziasztok!
IRL barátom elakadt egy programozási feladattal, és megkért, hogy nézzek körbe erepen is, hátha van itt olyan, aki keni-vágja a témát.
Én IRL sört tudok átváltani CC-re vagy aranyra, mint jutalom.
A díjazásról szerintem meg tudunk állapodni.
Szóval a gond ez lenne:
Kéne írni egy KSH scriptet, ami megállapítja hogy egy parancssorban kapott paraméter prímszám, vagy nem az.
Csak pozitív egész számokat fogadhat el, ellenkező esetben hibaüzenetet kell adnia. (definíció szerint a legkisebb prímszám = 2)
Max 10 számjeggyel akarunk számolni, ne fogadjon el ennél hosszabb számot.
Minden hibaüzenetet a STDERR-ra kell írni. (usage-ot is).
Hiba esetén ne nullás RC-al lépjen ki. (a különböző hibák különböző kódokat eredményezzenek!)
Ha nem prím, akkor írja ki az osztóit.
Csak ksh belső parancsok használhatók.
Határidőre azt mondanám, hogy sürgős : D
_________________________________________
A fentebb olvasható feladat nem jöhetett volna létre az eRepublik nélkül.
Hiszen pont egy csatába akartam ütni, amikor ott kör vége volt, ezért gondoltam keresek magamnak egy másik csatát.
Ahogy vittem fel a kurzort a Wars gombhoz, láttam, hogy a másik tab-on jelez a facse, hogy üzenetet kaptam.
Ekkor láttam meg ezt a kérést/kérdést.
Ha valakinek kérdése lenne a feladattal kapcsolatban az vagy kommentbent vagy PM-ben keressen meg.
Én valószínű, hogy válaszolni nem fogok tudni, tovább kell majd adnom a kérdést, ezért lesz egy pár órás átfutási idő.
A feladat közben is főzzetek a Konyhai Minisztérium szerint!
A
Comments
Tehát egy olyan program/script kell, ami megadja a számok prímtényezős felbontását, illetve osztóit?
[removed]
Ha prímszám, akkor kiírja, hogy "Ez a szám prím."
Ha nem az, akkor az osztóit.
igen, értem
csak nem tudnám leprogramozni. eleve nem ismerem a ksh nyelvet
Ezt akartam én is írni, hogy azért programozónak tartom magam, de eddig még csak nem is hallottam a KSH nyelvről, ami azért furcsa...
Nekem ksh-ról a központi statisztikai hivatal jutott eszembe, először nem is értettem a leírást. Asszem ezt nem én fogom megoldani. 🙁 😃
Csak érdeklődési szinten kérdezem mert a KSH-t én se ismerem, az algoritmus kitalálása nem megy vagy maga a leprogramozás?
Leprogramozás része nem megy, aminek a fő kiváltó oka a lustaság.
Amúgy az AIX shellje a KSH.
[removed]
Eratoszthenész rostája.
Sajna csak ennyit tudok, ezt is az 1993-as Pascal érettségim óta próbálom elfelejteni. (-:
#!/bin/bash
# SCRIPT: prime1.sh
# USAGE : ./prime1.sh
# PURPOSE: Finds whether given number is prime or not
#####################################################################
echo -n "Enter a number: "
read num
i=2
while [ $i -lt $num ]
do
if [ `expr $num % $i` -eq 0 ]
then
echo "$num is not a prime number"
echo "Since it is divisible by $i"
exit
fi
i=`expr $i + 1`
done
echo "$num is a prime number "
http://www.bashguru.com/2009/11/shell-script-to-find-prime-number.html
Hát igen, a google 🙂.
Egy köztes megoldás, és a futásideje gyorsabb, ha valahonnan bemásolod a prímek listáját (tízjegyűkig) a programodba és ellenőrzöd, hogy a kapott szám köztük van-e... 🙂
Nem jó mert külsős kifejezés az "expr".
ez van, túl sok a wines, kevés a unixos
ó basszus, túlbonyolítottam volna, ha próbáltam volna megírni. 😒
Este csekkolja, köszi előre is.
az echo-k lefordításáért mennyi sör jár?
Abból kiindulván, hogy alkoholista vagy, és az alkeszoknak elég a kevés pia is, hogy bebasszanak, ezért karakterenként adok egy korty sört.
1 echo = 1 akó. szerintem ez így tisztességes.
ami nem kevés. az oké, hogy le akarsz itatni, de részegen megdugni ezt a hupakolást fogo😛 https://www.erepublik.com/en/citizen/profile/1621577
Fazbuzigecifaatzpina
szar cikk