Sunteți pe pagina 1din 2

Varianta 26/bac

1)
x/7-x%7 ? cea mai mica valoare
x=0 => 0/7-0%7=0
x=1 => 1/7-1%7=-1
x=2 => 2/7-2%7=-2
x=3 => 3/7-3%7=-3
x=4 => 4/7-4%7=-4
x=5 => 5/7-5%7=-5
x=6 => 6/7-6%7=-6 => cea mai mica valoare este -6
x=7 => 7/7-7%7=1
=>Varianta corecta este c).

2)
C++

#include <iostream>
using namespace std;
int main()
{
int n,c,i;
cin>>n;
c=0;
for(i=1;i<=n;i++)
{
c=(c+1)%10;
cout<<c<<" ";
}
}

DESFASURARE ALGORITM

n=11
c=0
P1. Pentru i=1, n=11 se verifica conditia i<=n (a)
->c=(0+1)%10 <=> c=1
->SE AFISEAZA c, ADICA 1
P2. Pentru i=2, n=11 se verifica conditia i<=n (a)
->c=(1+1)%10 <=> c=2
->SE AFISEAZA c, ADICA 2
P3. Pentru i=3, n=11 se verifica conditia i<=n (a)
->c=(2+1)%10 <=> c=3
->SE AFISEAZA c, ADICA 3
P4. Pentru i=4, n=11 se verifica conditia i<=n (a)
->c=(3+1)%10 <=> c=4
->SE AFISEAZA c, ADICA 4
P5. Pentru i=5, n=11 se verifica conditia i<=n (a)
->c=(4+1)%10 <=> c=5
->SE AFISEAZA c, ADICA 5
P6. Pentru i=6, n=11 se verifica conditia i<=n (a)
->c=(5+1)%10 <=> c=6
->SE AFISEAZA c, ADICA 6
P7. Pentru i=7, n=11 se verifica conditia i<=n (a)
->c=(6+1)%10 <=> c=7
->SE AFISEAZA c, ADICA 7
P8. Pentru i=8, n=11 se verifica conditia i<=n (a)
->c=(7+1)%10 <=> c=8
->SE AFISEAZA c, ADICA 8
P9. Pentru i=9, n=11 se verifica conditia i<=n (a)
->c=(8+1)%10 <=> c=9
->SE AFISEAZA c, ADICA 9
P10. Pentru i=10, n=11 se verifica conditia i<=n (a)
->c=(9+1)%10 <=> c=0
->SE AFISEAZA c, ADICA 0
P11. Pentru i=11, n=11 se verifica conditia i<=n (a)
->c=(10+1)%10 <=> c=1
->SE AFISEAZA c, ADICA 1
P12. Pentru i=12, n=11 se verifica conditia i<=n (f)
SE OPRESTE PENTRU
REZULTAT AFISAT: 1 2 3 4 5 6 7 8 9 0 1.

c)
citste n
c=0
i=1
cât timp i<=n executa
│ c=(c+1)%10
│ scrie c
│ i=i+1
└■

d)
10 valori (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
Pentru n=11, 1 se afiseaza de 2 ori (1 se afiseaza din 10 in 10)
=> Pentru n=21, 1 se afiseaza de 3 ori, pana la n=30, deoarece daca n=31, 1 se va
afisa de 4 ori

S-ar putea să vă placă și