Как показать в ячейках Excel все делители заданного числа? - VBA

Узнай цену своей работы

Формулировка задачи:

Всем доброй ночи! Прошу помощи. Как правильно показать в ячейках Excel все делители заданного числа? Именно в ячейках Excel! Пусть число 34, тогда его делители: 1; 2; 17; 34.

Прошу не предлагать: MsgBox и Debug.Print — эти способы мне известны.

На картинке, ниже, код Excel неверно выводит делители у меня: 34; 34; 34; 34. Как исправить?
Листинг программы
  1. Sub Перечислить_все_делители_в_ячейках()
  2. n = InputBox("N=")
  3. [A1] = n
  4. For i = 1 To n
  5. If n Mod i = 0 Then s = s + i
  6. Next i
  7. [B1] = s
  8. 'где s сумма всех делителей числа 34
  9. Debug.Print s
  10. For i = 1 To n Step 1
  11. If n Mod i = 0 Then Debug.Print "i ="; i
  12. 'перечисляются все делители числа 34
  13. Next i
  14. For j = 1 To n Step 1
  15. If n / j = n \ j Then
  16. Range("C1:C4") = j
  17. End If
  18. Next j
  19. End Sub

Решение задачи: «Как показать в ячейках Excel все делители заданного числа?»

textual
Листинг программы
  1. ...
  2.  Range("C4").Offset(, f) = J
  3. ...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы