repede
Problema 9!!!!!!!!!!
Anexe:
Răspunsuri la întrebare
Răspuns de
1
foloseste acest cod pentru detectarea unui nr palindrom:
bool numarPalindrom(int numar) // Functia returneaza doar true sau false - pentru ca nu avem nevoie de alte valori
{
int numarInitial, numarInvers = 0; // Creeam doua variabile pentru a salva numarul invers si numarul initial
numarInitial = numar; // Salvam numarul initial
while(numar)
{ // Descompunem numarul nostru
int c = numar % 10; // Obtinem ultima cifre din numar
numarInvers = numarInvers * 10 + c; // Construim numarul invers
numar = numar / 10; // Taiem ultima cifra
}
if(numarInitial == numarInvers) // Daca numarul initial este egal cu cel invers
return true;
else
return false;
}
Deci, putem face ceva de genul asta:
#include <iostream.h>
using namespace std;
int main() {
int a = (numar);
int min, max = 0;
for (int i = 1; i < a; i++) {
if (numarPalindrom(i)){
if (min == 0) min = i;
else max = i;
}
}
Nu am testat codul dar trebuie sa mearga :)
bool numarPalindrom(int numar) // Functia returneaza doar true sau false - pentru ca nu avem nevoie de alte valori
{
int numarInitial, numarInvers = 0; // Creeam doua variabile pentru a salva numarul invers si numarul initial
numarInitial = numar; // Salvam numarul initial
while(numar)
{ // Descompunem numarul nostru
int c = numar % 10; // Obtinem ultima cifre din numar
numarInvers = numarInvers * 10 + c; // Construim numarul invers
numar = numar / 10; // Taiem ultima cifra
}
if(numarInitial == numarInvers) // Daca numarul initial este egal cu cel invers
return true;
else
return false;
}
Deci, putem face ceva de genul asta:
#include <iostream.h>
using namespace std;
int main() {
int a = (numar);
int min, max = 0;
for (int i = 1; i < a; i++) {
if (numarPalindrom(i)){
if (min == 0) min = i;
else max = i;
}
}
Nu am testat codul dar trebuie sa mearga :)
Alte întrebări interesante
Studii sociale,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Biologie,
9 ani în urmă