Ciao a tutti, sono nuovo sul sito..
Cerco qualche buon anima con un pò di pazienza che mi dica dove sbaglio in questa esercitazione affidatami all'università
il problema è il seguente:
Scrivere un programma C++ che, lettada input una sequenza di numeri interi terminata dal tappo (o valore sentinella)5 stampi la stringa
“NESSUNO” se nella sequenza non è presente alcun numero che sia un multiplo di 5 e la stringa “ALMENO 1” altrimenti.
ESEMPI:
se la sequenza in input fosse -3 42 37 28 5, il programma dovrebbe stampare “NESSUNO”, poiché nessuno dei numeri introdotti da input è multiplo di 5 (si noti che il tappo non va preso in considerazione per la verifica della proprietà) se la sequenza in input fosse -3 40 37 28 5, il programma dovrebbe stampare “ALMENO 1”, poiché è presente il 40 che è un multiplo di 5. se la sequenza in input fosse 5 (ossia, sequenza vuota) , il programma dovrebbe stampare “NESSUNO”,
Questo è il problema e questo è il codice che ho inserito.. cosa sbaglio?
#include <iostream>
using namespace std;
int main ()
{
int N;
cin>>N;
if (N==5)
{
cout<<"NESSUNO";
}
while (N!=5)
{
cin>>N;
if (N%5)
{
cout<<"ALMENO1";
}
else
{
cout<<"NESSUNO";
}
}
return 0;
}
così l'esercizio da errore, in cosa sbaglio?