Se dau numerele naturale n si k , k este o cifra , sa se verifice daca toate ciferele lui n sunt mai mari sau egale cu k
Răspunsuri la întrebare
Răspuns:
Problema a fost rezolvata in limbajul C.
Explicație:
#include<stdio.h>
int main() {
unsigned int n, k, contor_cifre, contor_cifre_verificate;
contor_cifre = 0;
contor_cifre_verificate = 0;
scanf("%u %u", &n, &k); //citim numerele
if(k > 10) { //verificam daca k este intr-adevar cifra, daca nu, iesim din program
printf("k nu este cifra");
return -1;
}
while(n != 0) {
if(n % 10 >= k)
contor_cifre_verificate++; //contorul pentru cifrele care sunt mai mari sau egale decat k
contor_cifre++; //contorul pentru cifrele numarului
n = n / 10;
}
if(contor_cifre == contor_cifre_verificate) //verificam daca numarul are toate cifrele mai mari sau egale decat k
printf("Numarul are toate cifrele mai mari sau egale cu %u.\n", k);
else
printf("Numarul nu are toate cifrele mai mari sau egale cu %u.\n", k);
return 0;
}
Succes!
#copaceibrainly