👤
a fost răspuns

Se consideră algoritmul alăturat, descris în pseudocod.
S-a notat cu [z] partea întreagă a numărului real z şi cu x%y restul împărţirii numărului întreg x la numărul întreg nenul y.
a) Scrieţi valorile care se vor afişa dacă se citesc, în ordine, valorile 17, 6, 4.
b) Scrieţi în pseudocod un algoritm echivalent cu cel dat în care să se înlocuiască structura repetă...până când cu o structură repetitivă de tip cât timp...execută.
c) Scrieţi programul C/C++ corespunzătoralgoritmului dat.
d) Scrieţi un set de date de intrare astfel încât, la finalul executării algoritmului, valorile
variabilelor n şi i, să satisfacă condiţia: n-i=2.

citeşte a,b,n (numere naturale)
┌dacă b=0 atunci
│ scrie ”greşit”
│altfel
│ scrie [a/b]
│ ┌dacă n>0 şi a%b ≠0 atunci
│ │ scrie ”,”
│ │ a <- a%b; i <- 0
│ │ ┌repetă
│ │ │ scrie [(a*10)/b]
│ │ │ a <- (a*10)%b
│ │ │ i <- i+1
│ │ └până când i=n sau a=0
│ └■
└■

Ma intereseaza d in special


Răspuns :

Răspuns:

Explicație:

#include<iostream>

using namespace std;

int main()

{

int a,b,n,i;

cin>>a>>b>>n;

if(b==0)

   cout<<"gresit";

   

else {

cout<<a/b;

if(n>0&&a%b!=0){

cout<<",";

a=a%b;

i=0;

do{ cout<<a*10/b;

a=(a*10)%b;

i=i+1;

} while(i==n||a==0);

 }

}

return 0;

}