Informatică, întrebare adresată de andreeagroparu1, 9 ani în urmă

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 mirelavoicu31
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


mirelavoicu31: #include <iostream>

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;
}
mirelavoicu31: prb 2
mirelavoicu31: spune mi numele problemei 3 ca sa o gasesc mai usor pe pbinfo
andreeagroparu1: Problema trei se numeste cifre3,si multumesc pentru ajutor!
mirelavoicu31: #include <iostream>
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;
}
mirelavoicu31: prb3
andreeagroparu1: multumesc mult
mirelavoicu31: cp
Alte întrebări interesante