-
Posts
7 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por CHeed
-
-
@devair1010 é so colocar Pc Spim no google eu baixei pelo site de um dos meus professores
aqui o link : http://www.leandrocolevati.com.br/downloadmateriais?idFile=0ByaHylR4Cic0SG11WG1PMHRWRlk&arquivo=SPIMWin7.zip
- 1
-
@devair1010 valeu pelas dicas mano, agora falta só eu conseguir passar pra assembly mesmo kk ^^
- 1
-
20 minutos atrás, devair1010 disse:
@CHeed você está usando o cont para contar a quantidade de números que não são primos , e a quantidade de números entre um primo e outro não é sempre igual .
Qual compilador você está usando para o assembler ? seria o neander win ?
não entendi a parte do cont porque o código está rodando funcional aqui ele verifica quantos divisores tem se tiver 2 divisores ele joga em primo, estava tentando passar pra MIPS PcSpim.
- 1
-
@devair1010 porém a logica está correta é so arrumar as variaveis?
- 1
-
@devair1010 Consegui fazer terminar o código hoje sozinho, porém agora queria ajuda pra passar pra Assembly mesmo
não consigo entender muito bem como funciona os laços em Assembly.
meu código finalizado ficou assim:
'Fazer um algoritmo que receba um número (1 < número <= 50000) e demonstre o primeiro número primo após a ele e o primeiro número primo antes dele. Sub Primo() Dim i As Integer Dim n As Integer Dim j As Integer Dim antes As Integer Dim cont As Integer Dim depois As Integer n = InputBox("Digite um número entre 1 e 50000: ") If n = 2 Then MsgBox ("Não há número primo antes dele.") GoTo depois: End If If n < 1 Then MsgBox ("Digite um valor correto.") n = InputBox("Digite um número entre 1 e 50.000: ") Else If n > 50000 Then MsgBox ("Digite um valor correto.") n = InputBox("Digite um número entre 1 e 50.000: ") End If End If For i = 1 To n cont = 0 For j = 1 To i If i Mod j = 0 Then cont = (cont + 1) End If Next j If cont = 2 Then antes = i End If Next i MsgBox ("O primo antes do número digitado é: " & antes) depois: For x = 1 To n n = n + 1 For i = n - 1 To n cont = 0 For j = 1 To i If i Mod j = 0 Then cont = (cont + 1) End If Next If cont = 2 Then depois = i x = n End If Next Next MsgBox ("O número primo depois do número digitado é: " & depois) End Sub
- 1
-
O algoritmo em questão é esse:
Fazer um algoritmo que receba um número (1 < número <= 50000) e demonstre o primeiro número primo após a ele e o primeiro número primo antes dele.
Tenho que fazer ele em Assembly, porém fiz um teste primeiro em macro porquê foi onde eu aprendi consegui mostrar o numero primo antes do número digitado entretanto, não faço ideia de como chegar no valor após ele se alguém puder ajudar.
Isso foi o que consegui fazer:
Sub Primo() Dim i As Integer Dim n As Integer Dim j As Integer Dim r As Integer Dim cont As Integer n = InputBox("Digite um número entre 1 e 50000: ") If n < 1 Then MsgBox ("Digite um valor correto.") n = InputBox("Digite um número entre 1 e 50.000: ") Else If n > 50000 Then MsgBox ("Digite um valor correto.") n = InputBox("Digite um número entre 1 e 50.000: ") End If End If For i = 1 To n cont = 0 For j = 1 To i If i Mod j = 0 Then cont = (cont + 1) End If Next If cont = 2 Then r = i End If Next MsgBox ("O primo antes do número digitado é: " & r) End Sub
- 1
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Algoritmo número primo após e antes
em Programação - outros
Postado
Comecei a passar o código pra assembly ele está mostrando o numero anterior mas o seguinte não e não consigo enxergar onde está o erro se alguém puder ajudar o código esta assim: