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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2015, 19:22   #11
AleksandrH
Форумчанин
 
Аватар для AleksandrH
 
Регистрация: 15.02.2010
Сообщений: 148
По умолчанию

А проверял, код верно работает? Если остача от деления на 6 =6 значит есть 6 делителей?

Код:
Sub a()
    Dim x As Integer, i As Integer
    x = InputBox("Podaj X(x>1)")
    i = 1
    Do While i <= x
           If i Mod 6 = 0 Then
                MsgBox ("Dla " & CStr(i) & " mamy 6 podzielnikow")
            End If
        i = i + 1
    Loop
End Sub
WIX-FILTERS. A Filter for every application.

Последний раз редактировалось AleksandrH; 27.10.2015 в 21:25.
AleksandrH вне форума Ответить с цитированием
Старый 27.10.2015, 21:50   #12
Denton72
Пользователь
 
Регистрация: 11.10.2015
Сообщений: 25
По умолчанию

что такое CStr
Какоето возращение?
Denton72 вне форума Ответить с цитированием
Старый 27.10.2015, 22:30   #13
AleksandrH
Форумчанин
 
Аватар для AleksandrH
 
Регистрация: 15.02.2010
Сообщений: 148
По умолчанию

http://www.techonthenet.com/excel/formulas/cstr.php
WIX-FILTERS. A Filter for every application.
AleksandrH вне форума Ответить с цитированием
Старый 27.10.2015, 23:05   #14
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Цитата:
Дано число x(вводим с клавиатуры),есть интервал [1,x](copy paste no?)
найти числа у которых 6 есть делителей
Как это следует понимать?
а) У некоторого числа число 6 есть делитель?
б) У некоторого числа должно быть 6-ть делителей?

Очень сложно проникнуться заданием, когда его интерпретируют под свое понимание. Правильно было бы просто аккуратно переписать задание.
в случае а) следует использовать оператор Mod. Остаток должен быть равен нулю, а не то, что у Вас записано:
Цитата:
А проверял, код верно работает? Если остача от деления на 6 =6 значит есть 6 делителей?
В случае б) так же надо использовать оператор Mod, но для каждого числа из интервала [1, x] необходимо проверить наличие делителей (у простых чисел делители только 1 и само число, см., например, число 13).
Таких делителей должно быть 6-ть. При этом следует определиться, считать число 1 и само число, у которого ищем делители, делителями (принято считать).
У числа 4 есть делители 1, 2, 4. Это три делителя.
У числа 105 => 1, 3, 5, 7, 15, 21, 35, 105 - 8-мь делителей.


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 29.10.2015, 15:34   #15
Denton72
Пользователь
 
Регистрация: 11.10.2015
Сообщений: 25
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
Как это следует понимать?
а) У некоторого числа число 6 есть делитель?
б) У некоторого числа должно быть 6-ть делителей?

Очень сложно проникнуться заданием, когда его интерпретируют под свое понимание. Правильно было бы просто аккуратно переписать задание.
в случае а) следует использовать оператор Mod. Остаток должен быть равен нулю, а не то, что у Вас записано:

В случае б) так же надо использовать оператор Mod, но для каждого числа из интервала [1, x] необходимо проверить наличие делителей (у простых чисел делители только 1 и само число, см., например, число 13).
Таких делителей должно быть 6-ть. При этом следует определиться, считать число 1 и само число, у которого ищем делители, делителями (принято считать).
У числа 4 есть делители 1, 2, 4. Это три делителя.
У числа 105 => 1, 3, 5, 7, 15, 21, 35, 105 - 8-мь делителей.


Как-то так, ...
нет все числа у которых есть 6 делителей 12 >= 1,2,3,4,6,12
18>=1,2,3,6,9,18

Последний раз редактировалось Denton72; 29.10.2015 в 16:19. Причина: 18 >= 1,2,3,4,6,18
Denton72 вне форума Ответить с цитированием
Старый 29.10.2015, 15:35   #16
Denton72
Пользователь
 
Регистрация: 11.10.2015
Сообщений: 25
По умолчанию

спасибо большое всем кто отписался научил и помог сделать эту программу перехожу к следущей теме
Denton72 вне форума Ответить с цитированием
Старый 29.10.2015, 15:51   #17
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Denton72 Посмотреть сообщение
нет все числа у которых есть 6 делителей
18>=1,2,3,4,6,18
тут у Вас ересь какая-то написана.
18 не делится на 4.
зато делится на 9
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.10.2015, 16:17   #18
Denton72
Пользователь
 
Регистрация: 11.10.2015
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
тут у Вас ересь какая-то написана.
18 не делится на 4.
зато делится на 9
да моя ошибка тупо перекопировал с 12 но суть остаётся тажа у него есть 6 делителей
Denton72 вне форума Ответить с цитированием
Старый 29.10.2015, 17:20   #19
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
суть остаётся тажа у него есть 6 делителей
ну да, с этим согласен.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.10.2015, 18:32   #20
Denton72
Пользователь
 
Регистрация: 11.10.2015
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
ну да, с этим согласен.
всё равно спасибо за поправку
VBA трудно учится особено точто ACCESS
Denton72 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цыкл vebster Паскаль, Turbo Pascal, PascalABC.NET 2 30.09.2012 21:06
[С++] Цыкл kaznachey1993 Помощь студентам 2 25.04.2012 20:39
Проблема с ошибкой.FOR-Loop variable 'i' may be undefined after loop Loadgame Помощь студентам 1 15.11.2011 23:08
Поверка данных (Данные/Проверка...) FoxRiver Microsoft Office Excel 4 05.02.2011 09:28
Richedit и поверка на пробелы fakir9999 Помощь студентам 5 29.05.2009 20:35