Se afișează postările cu eticheta while. Afișați toate postările
Se afișează postările cu eticheta while. Afișați toate postările

4 dec. 2011

Numar suspect

Un numar e suspect daca e sufixul patratului sau.


#include <iostream>

using namespace std;

int main() {

 int n, i = 0, ii, total = 0;
 cin >> n;

 while (total < n) {
  i++;
  ii = i * i;
  int val = i;
  bool f = true;
  while (i != 0) {
   int ci = i % 10;
   int cii = ii % 10;

   i = i / 10;
   ii = ii / 10;

   if (ci != cii) {
    f = false;
    break;
   }
  }
  i = val;
  if (f) {
   cout << val << ", ";
   total++;
  }
 }
 return 0;
}

25 nov. 2011

Cifra maxima

Acest program calculeaza cifra maxima dintr-un numar


#include <iostream>

using namespace std;

int main() {
 // declaram variabilele, n - numar, max - cifra maxima
 int n, max;

 // initializam maximul cu valoarea minima
 max = 0;

 // citim n
 cin >> n;

 // cat timp n != 0, verificam ultima cifra,
 //daca este mai mare decat maximul actual, modificam maximul
 while (n != 0) {
  if (n % 10 > max) {
   max = n % 10;
  }
  // parcurgem cifrele lui n
  n = n / 10;
 }
        
        // afisam cifra
 cout << max;

 return 0;
}
propuneri de enunturi

Palindrom

Acest program verifica daca un numar este palindrom

#include <iostream>

using namespace std;

int main() {
 // declaram vriabilele,
 // n - numar initial, invers - numarul construit,
 // temp - variapila de manevra
 // (variabilele pot avea denumiri lungi, cuvinte si chiar fraze)
 int n, invers, temp;

 // citim n
 cin >> n;

 // initializam inversul
 invers = 0;

 // copiem in temp valoarea lui n
 temp = n;

 //construim inversul (vezi ultima cifra si suma cifrelor)
 while (temp != 0) {
  invers = invers * 10 + temp % 10;
  temp = temp / 10;
 }

 // verificam daca numarul este palindrom
 if (n == invers) {
  cout << "palindrom";
 } else {
  cout << "nu este palindrm";
 }

 return 0;
}
consola

propuneri de enunturi

Suma cifrelor

Un program care calculeaza suma cifrelor unui numar

#include <iostream>

using namespace std;

int main() {
 // declaram variabilele, n - numar, s - suma
 int n, s;

 // initializam variabila s cu 0
 s = 0;

 // citim n de la consola
 cin >> n;

 // calculam suma

 //atat timp cat numarul este diferit de 0 (mai are cifre)
 while (n != 0) {

  // variabilei s i se adauga ultima cifra din n
  // (ex: n = 123, s = s + 3)
  s = s + n % 10;

  // lui n i se sterge ultima cifra
  // (ex: 123 / 10 = 12 - impartire intreaga)
  n = n / 10;
 }
  // afisam suma
  cout << s;

 return 0;
}
consola

Structura while in c++

Un exemplu simplu pentru calculul simplu a sumei dintr-un interval, aceste program este echivalent cu acesta

#include <iostream>

using namespace std;

/**
 * acest program calculeaza suma numerelor dintr-un interval
 */
int main() {

 // declaram vriabilele i - index, a - limita aleatoare, s - o suma
 int i, a, s;

 // initializam suma cu 0
 s = 0;

 // initializam valoarea limita
 a = 10;

 // initializam contorul
 i = 1;

 // executam o bucla for pentru a calcula suma din intervalul [ 1 , 10 )
 while (i < a) {
  s = s + i;
  i++;
 }

 // afisam suma
 cout << s;

 return 0;
}
consola