Надо написать программу, которая найдет количество всех нечетных чисел, являющиеся квадратом, в числе.
Например 149 состоит из 1^2, 7^2, 3^2 = количество равно 3.
Как сделать это в c++?
На вход подаётся только целое или может и дробное? Не очень понятно просто как именно обрабатывать дробную часть.
Если целое, то решение в лоб, над которым я и не думал толком.
Так как я не знаю, можно ли в плюсах выбирать цифры в числе и работать с ними в лоб, то преобразуем входное число в строку.
Находим её длину.
Зная длину, находим все возможные сочетания из подряд идущих цифр/чисел и запоминаем, естественно запоминаем с обратным преобразованием в целое
Выкидываем все четные числа, а так же повторения из нашего массива входных данных
поочерёдно извлекаем корень, округляем до целого, возводим в квадрат, снова округляем и сравниваем результат округления с числом, над которым работали. Если они равны - число нам подходит и мы запоминаем значение его корня округлённое до целого, работаем со следующим. Если они не равны сразу работаем со следующим
vadimkenny, без функций нужно знать диапазон чисел
Из 3-х значных
111 141 149 191 411 419 441 449 491 499 911 941 949 991 999
Также уточнить считать ли 0, так как не натуральное число