Poți să rezolvi toate cerințele cu un singur algoritm.
Nu înțeleg dacă cerința se referă la numărul de divizori proprii sau improprii ai numărului n.
Acum, ceea ce nu înțeleg la algoritmul tău:
- de ce n <- 0,9
- de ce i <- i+n
- unde e rezolvarea celorlalte 2
Ceea ce ar trebui să faci este să parcurgi cu o structură
pentru (
div <- 2,n/2 ) posibili divizori ai numărului și să verifici dacă sunt divizori proprii ( adică dacă n %
div = 0 ) . În cazul în care sunt, îi scrii, îi numeri și îi însumezi.
n,div,nr,sum intreg
citeste n
nr = 0
sum = 0
pentru div <- 2,n/2 executa
{
daca n % div = 0 atunci
{
scrie div,_
nr = nr+1
sum = sum + div
}
}
scrie nr, sum