Răspuns :
Salut!
Ai mai jos rezolvarile la cele 2 probleme in C++
3.
#include <iostream>
using namespace std;
bool par(int n)
{
if (n == 0 && n == 1)
{
return false;
}
for (int i = 2; i <= n / 2; i++)
{
if (n % i == 0)
{
return false;
break;
}
}
}
int sumCifPare(int n)
{
int numara = 0;
while (n != 0)
{
if (n % 10 % 2 == 0)
{
numara += n % 10;
}
n /= 10;
}
return numara;
}
int sumCif(int n)
{
int s = 0;
while (n != 0)
{
s += n % 10;
n = n / 10;
}
return s;
}
int main()
{
int n;
cin >> n;
if (par(n))
{
cout << "Numarul este prim" << endl;
}
else
{
cout << "Numarul nu este prim" << endl;
}
cout << "Suma cifrelor pare este " << sumCifPare(n) << endl;
if (sumCif(n) % 2 == 0)
{
cout << "Suma cifrelor nu este impara";
}
else
{
cout << "Suma cifrelor este impara";
}
return 0;
}
4.
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; i++)
{
if (n % i == 0)
{
cout << i << " ";
}
}
return 0;
}