Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2013, 20:36   #1
Velociraptor
Новичок
Джуниор
 
Регистрация: 20.04.2013
Сообщений: 1
По умолчанию Найти числа, запись которых совпадает с последними цифрами их квадрата VBA

Здравствуйте. Задача звучит следующим образом:

Дано натуральное число n. Среди чисел 1....n найти все такие, запись которых совпадает с последними цифрами записи их квадрата (как, например 6^2 - 36,25^2 = 625 и т.д.)
Всей группой решали и сошлись на мнении, что мы нубы.

Заранее благодарю.
Velociraptor вне форума Ответить с цитированием
Старый 20.04.2013, 21:19   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,318
По умолчанию

Можно попробовать так:
0. В цикле по i от 5 до n.
1. Определяем количество десятичных знаков в числе i
В цикле делим нацело на 10 до тех пор, пока результат не станет равным нулю. Вроде как операция \.
Пусть в числе i мы нашли k цифр.
2. Вычисляем квадрат числа i
3. Квадрат числа i делим на 10^k по модулю: вычисляем остаток от деления. Операция вроде как MOD.
4. Сравниваем число с остатком. Если равно, выводим результат.
Код:
n = 50
l = 1
For i = 1 To n
   k = 0
   m = i
   Do
      k = k + 1
      m = m \ 10
   Loop Until (m = 0)
   If (i = ((i * i) Mod (10 ^ k))) Then
      Cells(2, l) = i
      Cells(3, l) = i * i
      l = l + 1
   End If
Next
Вроде так ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по автоморфным числам (запись которых совпадает с последними цифрами записи их квадрата) ras2kas Общие вопросы C/C++ 13 04.04.2013 19:53
Задачи в ТурбоПаскаль: найти числа Армстронга и просуммировать числа в последовательности номера которых простые числа Lena1808 Помощь студентам 1 17.05.2012 08:00
Найти первые 4 четыре натуральных числа, пятая степень которых оканчивается тремя одинаковыми цифрами, кроме нулей KolinKr Паскаль, Turbo Pascal, PascalABC.NET 3 26.01.2012 15:37
запись любого целого числа n (n<3999) арабскими цифрами перевести в запись римскими цифрами (на языке C) qazse Помощь студентам 1 24.11.2011 12:05
Выбрать числа, у которых совпадает первая и последняя цифра (в Lazarus) Сristina Помощь студентам 0 29.03.2011 19:37