Răspuns :

Problema I :

[-] Pseudocod :

citesc n

pentru i<-1,n executa

  daca (n%i==0) atunci

     scrie i

[-] C++:

#include <iostream>

using namespace std;

int main() {

int n, i;

cin >> n;

for (i = 1; i <= n; i++)

 if (n % i == 0)

  cout << i << ", ";

}

Problema II :

[-] Pseudocod :

citesc x

div <- 0

pentru i<-1,x executa

  daca (x%i==0) atunci

     div <- div + 1

daca (div==2) scrie "Numarul este prim"

altfel scrie "Numarul nu este prim"

[-] C++ :

#include <iostream>

using namespace std;

int main() {

int x, i, ndiv=0;

cin >> x;

for (i = 1; i <= x; i++)

 if (x % i == 0)

  ndiv++;

if (ndiv == 2)

 cout << "Numarul este prim";

else

 cout << "Numarul este prim";

}