Você está na página 1de 3

1)

Dim n, x, soma As Integer


Dim texto As String

texto = "Os valores dos 4 números perfeitos superiores a 4 são:"


For ciclo2 = 5 To 10000
x = 0
soma = 0
n = ciclo2
For ciclo = 1 To n - 1
If n Mod ciclo = 0 Then
soma = soma + ciclo
End If
Next
If soma = ciclo2 Then
texto = texto & Chr(13) & ciclo2
x = x + 1
End If
If x = 4 Then
ciclo2 = 10000
End If
Next

MsgBox(texto)
2)

Dim n, nn, prov As Integer

n = InputBox("Digite o numero de posições dos vetores" & Chr(13) &


Chr(10) & "(tem de maior do que 0)")

Do While n <= 0
n = InputBox("Digite o numero de posições dos vetores" & Chr(13) &
Chr(10) & "(TEM DE SER MAIOR DO QUE 0)")
Loop

Dim v1(n), v2(n), v3(2 * n), v4(2 * n) As Integer


Dim texto, texto1, texto2 As String

For ciclo = 1 To n
If ciclo = 1 Then
v1(ciclo) = InputBox("Digite o valor da posição " & ciclo & " do
primeiro vetor")
Else
v1(ciclo) = InputBox("Digite o valor da posição " & ciclo & " do
primeiro vetor" & Chr(13) & Chr(10) & "(tem de maior do que " & v1(ciclo - 1) &
")")
Do While v1(ciclo) < v1(ciclo - 1)
v1(ciclo) = InputBox("Digite o valor da posição " & ciclo & "
do primeiro vetor" & Chr(13) & Chr(10) & "(tem de maior do que " & v1(ciclo - 1)
& ")")
Loop
End If

If ciclo = 1 Then
v2(ciclo) = InputBox("Digite o valor da posição " & ciclo & " do
segundo vetor")
Else
v2(ciclo) = InputBox("Digite o valor da posição " & ciclo & " do
segundo vetor" & Chr(13) & Chr(10) & "(tem de maior do que " & v2(ciclo - 1) &
")")
Do While v2(ciclo) < v2(ciclo - 1)
v2(ciclo) = InputBox("Digite o valor da posição " & ciclo & "
do segundo vetor" & Chr(13) & Chr(10) & "(tem de maior do que " & v2(ciclo - 1) &
")")
Loop
End If

v3(ciclo) = v1(ciclo)
v3(ciclo + n) = v2(ciclo)
Next

For ciclo = 1 To 2 * n
For ciclo2 = 1 To 2 * n
If v3(ciclo) < v3(ciclo2) Then
nn = v3(ciclo)
v3(ciclo) = v3(ciclo2)
v3(ciclo2) = nn
End If

Next
Next

texto = "v1="
texto1 = "v2="
texto2 = "v3="
prov = 0
For ciclo = 1 To n
texto = texto & v1(ciclo) & "; "
Next

For ciclo = 1 To n
texto1 = texto1 & v2(ciclo) & "; "
Next

For ciclo = 1 To 2 * n

If v3(ciclo) = prov Then


texto2 = texto2
Else
texto2 = texto2 & v3(ciclo) & "; "
prov = v3(ciclo)
End If

Next

MsgBox(texto & Chr(13) & texto1 & Chr(13) & texto2)

Você também pode gostar