Keresés

Új hozzászólás Aktív témák

  • bambaram1214

    friss újonc

    Segítségeteket szeretném kérni Pythonban. Pythonban szeretnék egy programot írni, amely 20 darab értéket kér be a felhasználótól (a bekért szám csak egész szám lehet, továbbá nem lehet negatív), majd a kapott 20 darab értéket az összes lehetséges módon (egyelőre csak összeadás műveletet használva) összeadja, így megkapva a következő 21.-es értéket. Az alábbi táblázat egy példa:

    srsz. érték

    1 2
    2 3
    3 6
    4 10
    5 15
    6 16
    7 19
    8 23
    9 27
    10 32
    11 34
    12 35
    13 38
    14 41
    15 42
    16 44
    17 45
    18 47
    19 48
    20 51
    21 ?

    Tehát az értékekkel ugyanazokat a műveleteket (csak összeadás) végezze el amit a sorszámokkal az összes lehetséges módon a sorszámokat korlátlanul felhasználva a lényeg hogy a végén a kapott érték 21. legyen. Pl.: a táblázatban az 1. érték 2, a 20. pedig 51. tehát a kettő összege 1+20 = 21 (sorszám) ehhez tartozó érték pedig a 2+51=53 és így tovább a sorszámokkal. Azonban ugye a 21 értéket az előző húszból többféleképpen is elő lehet állítani: 20+1, 19+2, 18+3.... 1+1+1+18, 1+1+1+1+1+1+2+3+10.... Szóval a 20 darab bekért sorszám értékéből szeretném az összes lehetséges módon kiszámmolni a 21-et. Amennyire utánanéztem itertools modullal lehet valahogyan kombinációkat vagy permutációkat csinálni, de úgy ahogyan én szeretném olyat nem láttam. Remélem érthetően írtam :S

    Full-full kezdő vagyok ebben, és nagyon köszönöm a segítségeteket előre is. email: bambaram1214@gmail.com

Új hozzászólás Aktív témák