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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2009, 18:27   #1
Slimbr
 
Регистрация: 09.12.2009
Сообщений: 6
Печаль Числа

Поиск взаимнопростого числа
Реализация
VB.Net

Private Sub VPC2(ByVal M As Integer, ByRef D As Collection)

Dim X As Integer
Dim Y As Integer
Dim I As Integer
Dim J As Integer
Dim kol1 As New Collection
Dim kol2 As New Collection

X = M
Y = 1

For I = 2 To X
If X Mod I = 0 Then
kol1.Add(I)
End If
Next

X = X - 1
Do Until Y = X
11:
Y = Y + 1
If Y >= X Then
kol2.Clear()
Exit Do
End If

For I = 2 To Y
If Y Mod I = 0 Then
For J = 1 To kol1.Count
If kol1(J) = I Then
kol2.Clear()
GoTo 11
End If
Next
kol2.Add(I)
End If
Next

For J = 1 To D.Count 'исключение простых чисел
If Y Mod D.Item(J) = 0 Then
GoTo 11
End If
Next

D.Add(Y)
kol2.Clear()

Loop

End Sub



Вопрос по взаимно простому числу:
Нужно ли исключать простые числа из набора, такие как 9?

Вопрос по коду:
Есть ли алгоритм проще?
или
Как упростить код?
или
Как избавиться от GoTo?
Slimbr вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вводим два числа, получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m Sparky Помощь студентам 2 22.11.2009 21:59
Как числа в двоичном виде вывести в столбик по 4 числа? Equalizer Общие вопросы C/C++ 11 27.09.2009 14:15
2 столбец для того, чтобы автоматически создавались числа, которые позволяли уравнивать числа в 3 столбце ppv Microsoft Office Excel 37 05.08.2009 21:19
Даны натуральные числа m,n. Посчитать сумму m последнего числа n. лялька Паскаль, Turbo Pascal, PascalABC.NET 6 25.12.2008 15:22
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа Woland-itn Паскаль, Turbo Pascal, PascalABC.NET 3 23.03.2008 21:49