1 Napisz program który pobierze od użytkownika liczbe n i wypisze wszystkie trójki pitargorejskie. (trójki liczb calkowitych abc takie ze a^2+b^2=c^2 skladajace sie z liczb mniejszych od n )
2 napisz program ktory pobiera liczbe n a nastepnie wypisze jej silnie, tzn n=3, więc 3! = 1 · 2 · 3 = 6
3 napisz program ktory pobierze liczbe n a nastepnie wypisze sume liczb piewszych mniejszych od n
Wszystko musi być w języku c++
Odpowiedź najlepiej żeby była w formie tekstowej
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
ZAD 1.
#include <iostream>
using namespace std;
bool trojka(int&a,int&b,int&c)
{
return a*a+b*b == c*c;
}
void wypisz(int&a,int&b,int&c)
{
cout << a << "^2 + " << b << "^2 = " << c << "^2" << endl;
}
int main()
{
int n;
cout << "Podaj n:";
cin >> n;
cout << n << endl;
int a,b,c;
for (a=1;a<n;a++)
for (b=a;b<n;b++)
for (c=b;c<n;c++)
if (trojka(a,b,c)) wypisz(a,b,c);
return 0;
}
ZAD 2.
#include <iostream>
using namespace std;
int silnia(int n)
{
if (n<=1) return 1;
return n * silnia(n-1);
}
int main()
{
int n;
cout << "Podaj n:";
cin >> n;
cout << silnia(n) << endl;
return 0;
}
ZAD 3.
#include <iostream>
using namespace std;
#define N_MAX 100000
bool pierwsza[N_MAX+1];
int main()
{
int n;
cout << "Podaj n:";
cin >> n;
if (n>N_MAX) { cout << "n_max=" << N_MAX << endl; exit(0); }
//inicjalizacja tablicy, do wyznaczenia liczb pierwszych
pierwsza[0]=false;
pierwsza[1]=false;
for (int i=2;i<=N_MAX;i++) pierwsza[i]=true;
//wyznaczenie liczb pierwszych sitem Erastotenesa
for (int i=2;i<=N_MAX;i++)
if (pierwsza[i])
for (int j=i+i;j<=N_MAX;j+=i)
pierwsza[j]=false;
//wysumowanie liczb pierwszych mniejszych niz n
int suma=0;
for (int i=2;i<n;i++) if (pierwsza[i]) suma += i;
cout << suma << endl;
return 0;
}