edutecnica

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.