Implementare un software in linguaggio Python che data una sequenza di n numeri in input permetta di individuare il massimo fra i numeri dispari inseriti (Massimo numeri dispari python).

Esempio

Se la sequenza di valori presi in input fosse 10, 7, 5, 3, 12 l’algoritmo dovrebbe restituire il valore 7 perchè è il più grande fra i valori dispari.

Analisi del problema

Per risolvere il problema è necessario utilizzare una struttura iterativa che permette di prendere in input n valori specificati dall’utente. Le variabili che occorrono sono:

  • n: una variabile che mantiene traccia di quanti numeri devono essere presi in input
  • cont: variabile che conteggia a quale passo iterativo ci troviamo
  • max: variabile che memorizza il massimo attuale

Per poter svolgere il problema si considera come massimo il primo valore dispari immesso dall’utente. Questo valore verrà sempre aggiornato quanto nei passi iterativi troviamo un valore maggiore.

La prima cosa da impostare è il valore massimo; il primo valore dispari è il massimo. Questo valore dovrà essere aggiornato passo passo.

Ad ogni passo dell’iterazione (diverso dal primo passo) devo:

  1. leggere un valore
  2. controllare se è dispari
  3. vedere se è superiore al massimo attuale.

Implementazione

cont = 0
maxDispari = 0
n = int(input("Quanti valori devo leggere ? "))
while cont < n:
    valore = int(input("Dammi un valore"))
    if cont==0:
        if valore%2!=0:
            maxDispari = valore
    else:
        if valore % 2 != 0:
            if valore>maxDispari:
                maxDispari=valore
    cont = cont+1

print (maxDispari)

Testa l’algoritmo su ideone.com

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.