Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Sziasztok szeretnék segítséget kérni.

142
Csatoltam képet.
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

2
Lévén semmi kikötés nem volt a programozási nyelvre vonatkozóan, a kedvencemet használtam: Ruby.



# 1) Irassuk ki 1-től 20-ig az egész számokat, a négyzetüket is, a 7-tel oszthatókat hagyjuk ki.

puts 1.upto(20).filter {|n| n % 7 != 0 }.map {|n| "#{ n } négyzete #{ n ** 2 }" }



# 2) A kisbetűket írjuk ki a kódjukkal együtt alá a 4-el oszthatóknál írjunk ki egy N betűt. A 7-el oszthatóknál ezt a vizsgálatot ne végezzük el.

# Ez kissé zagyva. Mi ha osztható, a karakter kódja, vagy a betű sorszáma? A karakter kódját vettem.

('a'..'z').each {|c| puts "#{ c } kódja #{ c.ord }"; puts 'N' if c.ord % 7 != 0 && c.ord % 4 == 0 }



# 3) A beírt szót (input) írjuk ki betűnként egymás alá, a „c" betű helyett írjunk csillagot, az „x" után, ha van is betű, semmit sem.

print 'Írj be egy szót: '
gets.chomp.chars {|c| puts c == 'c' ? '*' : c; break if c == 'x' }



# 4) ** Olvassunk be a bilentyűzetről egy egész számot. Írjunk ciklust, a belépéskor legyen a ciklus változója 1. A ciklusban növeljük meg először 1-el, majd ha páros, adjunk hozzá 3-at, ha viszont osztható 7-el, vonjunk ki belőle 1-et. A számok irassuk ki egymás alá, egészen addig, ameddig el nem éri (vagy meg ne haladja) a kezdetben általunk beírt számot.

# Ez teljesen zagyva. Kezdetben a ciklus változó 1. Hozzáadunk 1-et, lesz 2. Mivel páros, hozzáadunk 3-at, lesz 5. Következő körben hozzáadunk 1-et, szintén páros, hozzáadunk 3-at, szintén páros. Vagyis a 7-es oszthatóság kérdése fel sem merül.

print 'Írj be egy egész számot: '
szam = gets.to_i

i = 1
while i < szam
    i += 1
    if i % 2 == 0
        i += 3
    elsif i % 7 == 0
        i -= 1
    end

    puts i
end
Módosítva: 3 hónapja
0

(Tisztáztuk, Python megoldás szükséges.)



# 1)

for i in range(1, 20 + 1):
    if i % 7:
        print(f'{ i } négyzete {i ** 2}')



# 2)

for i in range(ord('a'), ord('z') + 1):
    print('%c kódja %d' % (i, i))
    if i % 7 and not i % 4:
        print('N')



# 3)

for c in input('Írj be egy szót: '):
    print('*' if c == 'c' else c)
    if c == 'x':
        break



# 4)

szam = int(input('Írj be egy egész számot: '))

i = 1
while i < szam:
    i += 1
    if not i % 2:
        i += 3
    elif not i % 7:
        i -= 1

    print(i)
1