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:
- leggere un valore
- controllare se è dispari
- 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