VB编程。整数数组和素数

时间:2016-08-24 01:32:02

标签: vb.net primes

我是编程和堆栈溢出博客的新手,所以希望我能够正确地遵循'做'和不做'。

我收到了一个分配问题,要求我在数组中存储5个整数,并确定它们是否为素数。

我的问题如下:

  1. 如何将它们存储到整数数组中?

  2. 如何使我的程序按每个输入除以输入的数字来划分每个输入?

  3. 到目前为止我写的代码是:

    Sub Main()

    hello
    
    
    Wanted but not invoked:
    printStream.println("hello");
    -> at observer_test.test.example(test.java:18)
    Actually, there were zero interactions with this mock.
    

    使用先前提供的知识学习所有这些东西会让事情变得困难,所以任何帮助都会非常感激!

2 个答案:

答案 0 :(得分:0)

Dim a, b, c, d, e As Integer

Console.WriteLine("Please enter a value for a: ")
a = Console.ReadLine
Console.WriteLine("Please enter a value for b: ")
b = Console.ReadLine
Console.WriteLine("Please enter a value for c: ")
c = Console.ReadLine
Console.WriteLine("Please enter a value for d: ")
d = Console.ReadLine
Console.WriteLine("Please enter a value for e: ")
e = Console.ReadLine

Dim intary() As Integer = {CInt(a), CInt(b), CInt(c), CInt(d), CInt(e)}
For Each number As Integer In intary
    Dim prime As Boolean = True
    For x As Integer = 2 To number - 1
        If number Mod x = 0 Then
            prime = False
            Exit For
        End If
    Next
    If prime Then
        Console.WriteLine(number.ToString & " IS a prime number")
    Else
        Console.WriteLine(number.ToString & " IS NOT a prime number")
    End If
Next

整数数组在第一行中创建。然后,概念是你想要遍历数组中的每个项目,并在其上运行素数测试。所以,我们有一个for循环,它将对数组中的每个数字运行我们的素数测试。对于每个数字,我们将测试数除以每个数字,从一直到给定的测试数,并检查mod余数。如果其中任何一个除了数字本身之外还返回零,那么我们没有素数。在显示的示例中,我只是打印一条简单的行,说明每个号码是否通过测试...或希望这有助于您学习新语言并获得好运!

旁注,您可以调暗数组并添加每个新数字,因为它是从用户检索的,但您需要每次都重新调整或调整数组大小。我编写的示例只使用了您已有的输入逻辑。如果作业没有明确要求一个数组,那么如果你要使用一个列表,你就可以编写一个更清晰的解决方案。

答案 1 :(得分:0)

这个问题的基本答案是获取用户输入,并在2和用户输入之间的每个数字上运行mod。

对于像我这样的人,我的建议是,你与基本理念不同,最终都会有意义!