С++ палиндром без использывания функций
Задано натуральне число m. Якщо це не паліндром (паліндром це число, яке однакове з обох боків – число-перевертень), то записуємо його у зворотному порядку та додаємо до заданого. Кроки повторюються, доки не буде отримано число-паліндром. Кількість виконаних операцій називають рівнем паліндромності заданого числа. Знайти рівень паліндромності числа m.
Я написал код нахождения полиндрома, но суть задания не выполнил. Если число не полиндром, то нужно сделать эго полиндромом и вывести количество повторений нужное для этого
#include<iostream>
using namespace std;
int main() {
int num;
int k=0;
cin >> num;
int tmp = num, rev = 0;
while (tmp > 0) {
rev = rev * 10 + tmp % 10;
tmp = tmp / 10;
k++;
}
if (rev != num) {
}
else {
cout << "Polydrom" << endl;
}
return 0;
}