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

Subprogramul divX are doi parametri, n și x, prin care primește câte un număr natural din intervalul [2,50]. Subprogramul afișează pe ecran, în ordine descrescătoare, separate prin câte un spațiu, primele n numere naturale nenule divizibile cu x.
Scrieți definiția completă a subprogramului.
Exemplu: dacă n=4 și x=15 în urma apelului se afișează numerele 60 45 30 15


vonicapaul: void divX(int n,int x)
{
if(n!=0)
{
cout< divX(n-1,x);
}

}
vonicapaul: Nu sunt sigur ca este corect,dar face ce trebuie :)).Daca stie cineva alta metoda scrieti in chat
vonicapaul: void divX(int n,int x)
{
if(n!=0)
{
cout< divX(n-1,x);
}

}

Răspunsuri la întrebare

Răspuns de lory2408
12

Răspuns:

void divx( int n, int x)

{ int i;

for(i=n; i<=1;i++)

cout<<i*x<<“ ”;

}

Explicație:

Pentru ca sunt primii n multipli atunci o sa fie x*1, x*2.... x*n, și cum parcurgem invers o sa ne dea in ordine descrescătoare.. sper ca ai inteles:))


lucaciucandrei: e gresit programul tau din simplul motiv ca tu parcurgi de la n la 1 cu i++
lory2408: Am pus “i++” in loc de “i - -“ din greșeală
lucaciucandrei: ez
lucaciucandrei: + e mult mai fast sa scazi direct din n si sa si inmultesti in acelasi timp, daca e s-o luam dupa eficienta; programul tau nu ar primi mai mult de 50pct pe pbinfo
Alte întrebări interesante