Ma puteti ajuta va rog cu aceasta problema la informatica:
1.Se dau n numere naturale. Calculaţi suma dintre cel mai mare și cel mai mic număr dat.
2.Un număr natural nenul n se numește norocos dacă pătratul lui se poate scrie ca sumă de n numere naturale consecutive. Exemplu:
3 deoarece 3 * 3 = 2 + 3 + 4
7 deoarece 7 * 7 = 4 + 5 + 6 + 7 + 8 + 9 + 10
3.Se citește numărul natural n. Să se afișeze, în ordine crescătoare, numerele naturale mai mici decât n cu proprietatea că pătratul și cubul lor nu au cifre comune.
Multumesc frumos!!
Răspunsuri la întrebare
Răspuns de
2
#include <iostream>
using namespace std;
int main()
{
long long n,S,i,x,max,min;
cin>>n>>x;
S=0; max=x; min=x;
for(i=2; i<=n; i++)
{cin>>x;
if(x<min) min=x;
if(x>max) max=x;
}
S=max+min;
cout<<S;
return 0;
}
prb 1
prb 1
using namespace std;
int cifra_in_numar(int numar,int c)
{
while(numar>0)
{
if(c==numar%10)
{
return 1;
}
numar=numar/10;
}
return 0;
}
int main()
{
int n,i,c,patrat,cub,conditie;
cin>>n;
for(i=2; i<n; i++)
{
conditie=1;
patrat=i*i;
cub=i*i*i;
while(cub>0)
{
c=cub%10;
if(cifra_in_numar(patrat,c)==1)
{
conditie=0;
break;
}
cub=cub/10;
}
if(conditie==1)
{
cout<<i<<" ";
}
}
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Biologie,
9 ani în urmă
Franceza,
9 ani în urmă
using namespace std;
int main()
{
int n,a,b;
cin>>n;
if(n%2==0) cout<<"NU ESTE NOROCOS";
else
{b=(3*n-1)/2;
a=2*n-b;
while(a<=b)
{cout<<a<<" ";
a++;
}
}
return 0;
}