У меня уже есть код, где я вычислить количество совершенных квадратов между 1 и максимальным диапазоном:Рассчитайте количество совершенных квадратов в заданном большом диапазоне в C
int perfectCounter = 0;
int i = 1;
int maxRange;
scanf("%d", &maxRange);
while (i <= maxRange) {
float tempSquare = sqrt(i);
int integerPart = tempSquare;
if (tempSquare == integerPart)
perfectCounter++;
}
Проблема заключается в том, что диапазон макс должен быть между 1 и 10^1000, поэтому я не могу сохранить этот maxRange в int, длинном или длинном двойном. Я не могу придумать решение для этого, не используя внешние библиотеки, которые обрабатывают очень большие числа.
И почему вы хотите рассчитать количество идеальных квадратов от 1 до 10^1000? – intboolstring
вам нужна квантовая рабочая станция, но чтобы облегчить то, как я советую вам идти вперёд, означает «квадрат», не root. и когда число появляется, чтобы оставить границы, используйте modulo. – Abra001