Să se afişeze toate numerele de forma abba divizibile cu n (n se citeşte de la tastatură). Scrieţi câte o variantă de program pentru fiecare structură repetitivă implementată în limbajul C++. Precizaţi expresiile şi instrucţiunile folosite pentru cele trei acţiuni ale procesului de control. 6
Varianta cu structura while:
#include <iostream>
using namespace std;
int main() {
int n, a = 0, b = 0;
cout << „Introduceti valoarea lui n: „;
cin >> n;
while (a <= 9) {
int num = 1000*a + 100*b + 10*b + a;
if (num % n == 0) {
cout << num << ” „;
}
b++;
if (b > 9) {
b = 0;
a++;
}
}
return 0;
}
Varianta cu structura do-while:
#include <iostream>
using namespace std;
int main() {
int n, a = 0, b = 0;
cout << „Introduceti valoarea lui n: „;
cin >> n;
do {
int num = 1000*a + 100*b + 10*b + a;
if (num % n == 0) {
cout << num << ” „;
}
b++;
if (b > 9) {
b = 0;
a++;
}
} while (a <= 9);
return 0;
}
Varianta cu structura for:
#include <iostream>
using namespace std;
int main() {
int n;
cout << „Introduceti valoarea lui n: „;
cin >> n;
for (int a = 0; a <= 9; a++) {
for (int b = 0; b <= 9; b++) {
int num = 1000*a + 100*b + 10*b + a;
if (num % n == 0) {
cout << num << ” „;
}
}
}
return 0;
}