IN C++ ; CU WILE si cu IF EVENTUAL , Prieteni noi 473
Cerință
Numerele au devenit foarte sociabile. Un număr A se poate împrieteni cu un număr B doar dacă B este divizibil cu A.
Programul scris de tine va trebui să citească numere naturale de la tastatură până în momentul în care valoarea citită e 0. Cu câte dintre numerele citite se poate împrieteni primul număr citit?
Date de intrare
Se citește șirul de numere până la întâlnirea lui 0. Numerele vor fi despărțite prin spații.
Date de ieșire
Se va afișa răspunsul întrebării din cerință, numărul elementelor cu care se împrietenește primul număr al șirului.
Restricții
Un număr se poate împrieteni cu el însuși
Se citesc maxim 100 000 de numere până la întâlnirea lui 0
0 nu face parte din șir
Elementele șirului sunt numere naturale cuprinse între 0 și 1 000
EXEMPLU :
4 8 3 5 4 0 .............. 3
VA ROG SI CU EXPLICATII ! MULTUMESC !
Răspunsuri la întrebare
Răspuns de
24
#include <iostream>
using namespace std;
int main(){
int a,b,nr=0;
//Citeste primul numar
cin >> a;
//Citeste numere si verifica daca sunt divizibile cu a cat timp numarul citit este nenul
do{
//Citeste nr
cin >> b;
//Verifica ( si incrementeaza ) daca b se poate imprieteni cu a
if(b%a==0)nr++;
}while(b);
//Afiseaza rezultatul
cout << nr;
}
do{
instructiune
} while(conditie)
devine
instructiune
while(conditie){}
while(conditie){
instructiune
} *
75 puncte
Ce am greșit?
Test Timp Scor
1 0.3960 Crash (SIGFPE)
2 0.3972 25
3 0.3979 25
4 0.7046 25
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
In mod normal ai while(conditie){instructiune}. Asta verifica daca conditia e indeplinita apoi ruleaza instructiunea.
Instructiunea repetitiva do{instructiune}while(conditie) mai intai ruleaza instructiunea apoi verifica daca conditia e indeplinita.