Cerința
Chris vă propune un joc cu becuri.
- în joc sunt
n
becuri - inițial toate cele
n
becuri au culoarea albastru - fiecare bec poate avea doar două culori: roșu sau albastru
- se efectuează
n
parcurgeri, pentruk
de la1
lan
. La parcurgerea de rangk
, se schimbă culoarea fiecărui bec situat pe poziţii având indicii multipli dek
, din roşu în albastru şi invers.
Știind numărul n
de becuri, să se afișeze numărul de becuri care au culoarea roșie după terminarea jocului.
Date de intrare
Fișierul de intrare becuri.in
conține pe prima linie numărul de becuri n
.
Date de ieșire
Fișierul de ieșire becuri.out
va conține pe prima linie numărul de becuri care au culoarea roșie după terminarea jocului.
Restricții și precizări
- numerotarea pozițiilor becurilor începe cu
1
1 ≤ n ≤ 10
9
Exemple
becuri.in |
becuri.out |
6 | 2 |
10 | 3 |
18 | 4 |
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema Becuri:
// sursa 100 Gotca Adrian
#include <fstream>
#include <cmath>
using namespace std;
ifstream fin("becuri.in");
ofstream fout("becuri.out");
int n;
int main(){
fin>>n;
fout<<(int)sqrt(n);
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #1912 Becuri
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1912 Becuri de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!