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

Afisati toate numerele cuprinse intre a si b care au suma divizorilor proprii un numar impar.
Structura repetitiva, parcurgerea divizorilor unui numar natural si nenul x

Răspunsuri la întrebare

Răspuns de Utilizator anonim
1
In C++:
#include <iostream>

using namespace std;

int main()
{
    int a, b;
    cin >> a >> b;
    for (int x=a+1; x<b; x++)
    {
        int S=0;
        for (int i=2; i<=x/2; i++)
            if (x%i==0) S+=i;
        if (S%2==1) cout << x << " ";
    }
    return 0;
}

In pseudocod:
intreg a,b
citeste a, b
pentru x<-a+1,b-1 executa:
   intreg S <- 0
   pentru i<-2,x/2 executa:
      daca x%i=0 atunci: S = S+i
   daca S%2=1 atunci: scrie x, " "


LoveChemistry: Cu structura repetitiva in limbaj pseudocod, te rog
Utilizator anonim: ok, structura repetitiva e deja, dar e cu numar fix de pasi; o sa modific acum si pentru pseudocod
LoveChemistry: Multumesc
LoveChemistry: Ai putea sa imi explici de ce se face asa?
Utilizator anonim: ce sa se faca asa? ce nu intelegi mai exact?
LoveChemistry: Nu inteleg ce inseamna x si i si de ce se face structura astfel. E vreo regula?
Utilizator anonim: e o alta structura repetitiva, nu cu test initial ci cu numar fix de pasi
Utilizator anonim: "pentru x<-a+1,b-1 executa" se citeste: "pentru x primeste valoarea de la a+1 pana la b-1, executa:"
LoveChemistry: Cine sunt x si i?
Utilizator anonim: sunt niste variabile... contoare. e exact la fel ca si cand ai declara x si i inainte si ai creste la sfarsitul structurii repetitive valoarea lor.
Alte întrebări interesante