Função Zeta JAVA e FORTRAN

4 respostas
java
W

Olá,

Tô construindo a função zeta de riemman no Fortran!!!

program zetareal
integer a,b,c,d,s
dimension w(100000),y(100000)
real h,g
a=1
print*, ‘’
print*,‘Total de N£meros’
read*, b
print*, ‘’
print*, ‘’
print*,‘N£mero de Convergˆncia e Divergˆncia’
read*, s
print*, ‘’
print*, ‘’
w(0)=0
do c=1,b
w(a)=1.0/(c**s)
y(a)=w(a-1)+w(a)
print*,‘Fra‡Æo’
print*, ‘’
print*, ‘’
print*,c
print*,w(a)
print*,‘Resultado’
print*, ‘’
print*, ‘’
print*,y(a)
a=a+1
enddo
y(0)=0
do a=1,b
y(a)=y(a-1)+w(a)
print*, ‘’
print*, ‘’
print*, ‘Resultado Final’
print*, y(a)
print*, ‘__________________’
enddo
pause
end program zetareal

O programa está certo mas na hora de colocar o número de divergencia e convergencia para os zeros triviais , era para dar zero está dando infinito, alguém sabe o erro?

4 Respostas

B

É de fato uma série divergente o que, como corolário, é mais uma prova de que existem infinitos números primos, em que o produto percorre todos os números primos por técnicas da teoria das funções analíticas. Diante mão não consegui localizar seu erro, provavelmente seja alguma váriavel que esteja no lugar errado que efetua o calculo de forma incorreta, qualquer coisa responde aqui que lhe passo meu E-mail e lhe ajudo na formatação.

W

Ela converge em 2 o resultado é (pi^2)/6 e outros resultados.

No zeros triviais que são os valores negativos pares ela convergeria para zero, só que o resultado dá infinito.

W

print*,‘N£mero de Convergˆncia e Divergˆncia’
read*, s
do c=1,b
w(a)=1.0/(c**s)

O erro está aqui (no s) w(a)=1.0/(c**s)

vou colocar o w como real, estou longe da programação 6 anos, mas esses erros sao comuns de qualquer programa.

W

1.0/c^-2 = infit

1.0/c^2= 1.6

Criado 17 de março de 2020
Ultima resposta 18 de mar. de 2020
Respostas 4
Participantes 2