Programul respectiv calculeaza suma divizorilor cei mai mici ai fiecarui numar din intervalul [a,b] care sunt diferiti de 1.
In cazul in care a>b, atunci in prima structura decizionala le interschimba valorile din cele 2 variabile.
Apoi, de la a la b, incepand de la posibilul divizor 2, se mareste valoarea lui c cat timp restul impartirii lui x la c este mai mare ca 0, adica nu s-a gasit un divizor. O data gasit primul divizor(cel mai mic al lui x diferit de 1), atunci se aduna la suma.
a) Numerele din intervalul [4,7] sunt 4,5,6,7.
Divizorii cei mai mici ai celor 4 numere sunt: 2,5,3,7
Suma lor este: 2+5+3+7=17
b) Ca suma sa dea 7, putem avea urmatoarele sume de termeni:
2+5
2+3+2
Din intervalul [2,9] putem avea urmatoarele perechi de valori
2,4 avem 2,3,4 care au divizorii 2,3,2
4,5 avem divizori 2,5
5,6 avem divizori 5,2
mai putem folosi faptul ca se inverseaza valorile si putem scrie si 4,2 sau 5,4
c)
c=1;
executa
c=c+1;
cat timp x%c>0;