Informatică, întrebare adresată de Adiiiiiiui, 8 ani în urmă

Se citesc două numere naturale n și m. Afișați în ordine descrescătoare primii n multipli nenuli ai numărului m.Am nevoie de rezolvare cu while.

Răspunsuri la întrebare

Răspuns de biancasandovici17
5

#include <iostream>

using namespace std;

int n, m, i, k;

int main()

{

 cin>>n>>m;

 k=n+1;

 while(k>1)

   {

     cout<<k*m<<' ';

     k--;

   }

   return 0;

}

Explicatii:

Am folosit o variabila k pentru a sti cu cat inmultim numarul m pentru a-i obtine multiplul. k este n+1, deoarece atunci cand se va ajunge la cel mai mic multiplu, adica la ultimul afisat, sa nu obtinem numarul m in sine. In cazul citirii lui 4 si 2, ar trebui sa afisam, in ordine descrescatoare primii 4 multipli ai lui 2. Daca k=n si k>=1, nu s-ar fi afisat 10 8 6 4, ci 8 6 4 2, unde 2 nu este multiplul lui 2.

La fiecare pas, k va scadea, afisandu-se pe ecran rezultatul dorit.

SPER CA TE-AM AJUTAT!:))))))))


Adiiiiiiui: mersi
biancasandovici17: cpl
Alte întrebări interesante