Esercizio 4
Dati in ingresso N numeri contare quanti sono divisibili per 3.
Il problema appare simile al precedente, procediamo tenendo conto che se un numero è divisibile per 3
l'istruzione
num%3==0 restituisce true.
In questo caso la variabile che fa da accumulatore ha identificatore divisibili.
#include <iostream>
using namespace std;
int main(){
int i=0;//contatore
int N;//tot.numeri
int num;//numero attuale
int divisibili=0;//quanti divisibili
cout<<"N:";cin>>N;
for(i=0;i<N;i++){
cout<<"ins.num:";cin>>num;
if(num%3==0)divisibili++;
}
cout<<"divisibili per 3:"<<divisibili;
return 0;
}
E' possibile risolvere il problema anche col ciclo while,
con le istruzioni:
while(i<N){
cout<<"ins.num:"; cin>>num;
if(num%3==0) divisibili++;
i++;
}
Col ciclo do-while le istruzioni del blocco
rimangono invariate.