Informatică, întrebare adresată de razvan989878, 8 ani în urmă

Se citeşte de la tastatură un număr natural n (1n100). Să se afişeze pe ecran al n-lea termen al şirului 1, 1, 2, 2, 1, 2, 3, 3, 3, 1, 2, 3, 4, 4, 4, 4, 1, 2, … construit astfel: prima grupă este formată din numărul 1, a doua grupă este formată din numărul 1 urmat de numărul 2 scris de două ori, ş.a.m.d., grupa cu numărul k este formată din numerele 1, 2, …, k-1 urmate de numărul k scris de k ori.
Ajuta ți ma rpd plz
Dau fundă.
=/​

Răspunsuri la întrebare

Răspuns de nozznozz38
1

frate iti dau eu raspunsul dar da.mi mai multe puncte


razvan989878: ok
Levi20: Mda hai ca l-ai si ajuatat:D Vezi mai jos cum se face. Am facut eu bine;)
Răspuns de Levi20
1

Răspuns:

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

int n,nr=0,d;

cin>>n;

if(n==1)

cout<<1;

else

for(int i=n;i>=1;i--)

{

d=sqrt(i);

if(d*d==i)

{

if(nr<=d)

cout<<nr;

else

cout<<d+1;

break;

}

else

nr++;

}

return 0;

}

Alte întrebări interesante