Перевести код с C# в VB.NET с Windows Forms - Visual Basic .NET

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

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

Здравствуйте, помогите перевести код с c# в vb.net и чтобы программа работала не через консоль, а через форму
Листинг программы
  1. using System;
  2. namespace ex4
  3. {
  4. class Program
  5. {
  6. public static bool Prost(double n)
  7. {
  8. for (int i = 2; i <= (Math.Sqrt(n)); i++)
  9. {
  10. if ((n > 2) && (n % i == 0))
  11. {
  12. return false;
  13. }
  14. }
  15. return true;
  16. }
  17. static void Main(string[] args)
  18. {
  19. Console.WriteLine("введите n");
  20. int n = Convert.ToInt32(Console.ReadLine());
  21. int k = 0;
  22. int i = n + 1;
  23. while (i <= 2 * n - 2)
  24. {
  25. if (Prost(i) && Prost(i + 2))
  26. {
  27. if (k == 0)
  28. {
  29. Console.WriteLine("Простые числа с разностью 2 на интервале {0} - {1} есть: ", n + 1, 2 * n);
  30. k = 1;
  31. }
  32. Console.WriteLine("{0} {1}", i, i + 2);
  33. }
  34. i++;
  35. }
  36. if (k == 0) Console.WriteLine("Простых чисел с разностью 2 на интервале {0} - {1} нет", n + 1, 2 * n);
  37. Console.ReadLine();
  38. }
  39. }
  40. }

Решение задачи: «Перевести код с C# в VB.NET с Windows Forms»

textual
Листинг программы
  1. Public Class Form1
  2.  
  3.     Function Prost(n As Double) As Boolean
  4.         For i As Integer = 2 To (Math.Sqrt(n))
  5.             If (n > 2) AndAlso (n Mod i = 0) Then
  6.                 Return False
  7.             End If
  8.         Next
  9.         Return True
  10.     End Function
  11.  
  12.     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  13.         Dim n As Integer = Convert.ToInt32(InputBox("Введите число N:"))
  14.         Dim k As Integer = 0
  15.         Dim i As Integer = n + 1
  16.         While i <= 2 * n - 2
  17.             If Prost(i) AndAlso Prost(i + 2) Then
  18.                 If k = 0 Then
  19.                     ListBox1.Items.Add(String.Format("Простые числа с разностью 2 на интервале {0} - {1} есть: ", n + 1, 2 * n))
  20.                     k = 1
  21.                 End If
  22.                 ListBox1.Items.Add(i & " " & i + 2)
  23.             End If
  24.             i += 1
  25.         End While
  26.         If k = 0 Then
  27.             MsgBox(String.Format("Простых чисел с разностью 2 на интервале {0} - {1} нет", n + 1, 2 * n))
  28.         End If
  29.     End Sub
  30. End Class

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


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

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

7   голосов , оценка 4 из 5

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

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

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