Salut,am nevoie de doua probleme la informatica:
1)Se introduce de la tastatura un nr natural n. Scrieti un program care sa creeze fisierul puteri. Txt in care pe un singur rand, separate prin cate un spatiu, sunt salvate primele n puteri ale lui 3.
2)Se introduce de la tastatura un sir s cu n componente numere intregi pozitive. Scrieti un program care sa creeze fisierul prime. Txt in care pe primul rand separate prin cate un spatiu sunt salvate toate numerele prime din sirul s.
Răspunsuri la întrebare
Salut!
Ai rezolvarea la ambele programe in C++ mai jos
1.
#include <fstream>
#include <iostream>
#include <cmath>
using namespace std;
ofstream out("puteri.txt");
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; ++i)
{
int cnt = 1;
long long x = 3;
while (cnt < i)
{
x *= 3;
cnt++;
}
out << x << " ";
}
out.close();
return 0;
}
2.
#include <iostream>
#include <fstream>
using namespace std;
ofstream out("prime.txt");
bool prim(int n)
{
if (n <= 1)
{
return false;
}
else if (n != 2 && n % 2 == 0)
{
return false;
}
for (int i = 3; i * i <= n; i += 2)
{
if (n % i == 0)
{
return false;
}
}
return true;
}
int main()
{
int n, s[1001];
cin >> n;
for (int i = 1; i <= n; ++i)
{
cin >> s[i];
}
for (int i = 1; i <= n; ++i)
{
if (prim(s[i]))
{
out << s[i] << " ";
}
}
out.close();
return 0;
}