SEQUENCIAS

SEQUENCIAS

by Renan Sugiyama -
Number of replies: 16
Galera, criei este tópico para que as pessoas possam postar novas sequencias e pegarem umas daqui tbm! Pois, só com a do fibonacci nao dá pra fazer muitos testes. Espero que todos ajudem!!!
In reply to Renan Sugiyama

Re: SEQUENCIAS

by Renan Sugiyama -

Bom, vou começar entao...

esta sequencia é apenas uma versao melhorada do fibonacci.

Talvez tenha ficado um pouco grande...se alguem tiver alguma ideia para diminui-la...poste!!

IMPRIME N PRIMEIROS FIBONACCI

 51 0 27 0 41 34 50 1 53 0 27 0 41 26 50 2 53 0 27 0 41 18 10 1 2 3 30 2 1 30 3 2 50 3 53 0 40 -18 -1 1000
1 1
2 1
-1

Obs: No meu prog deu certo. Pode ser que o prog e a sequencia estejam certos ou os dois errados!!!

In reply to Renan Sugiyama

Re: SEQUENCIAS

by Renan Sugiyama -

Agora sim uma sequencia inédita!!

hehehehe

CALCULA FATORIAL DE N

51 0 11 0 1 3 22 3 1 42 12 12 0 3 0 11 3 1 3  40 -13 50 0 -1 1000
 1 1
 -1

Obs: No meu prog deu certo. Pode ser que o prog e a sequencia estejam certos ou os dois errados!!!

Por favor, digam casa haja algum erro.

In reply to Renan Sugiyama

Re: SEQUENCIAS

by Renan Sugiyama -

hey Alfredo, o senhor poderia estimular a produção de novas sequencias dando um chocolate para o aluno que postar uma nova!!!

In reply to Renan Sugiyama

Re: SEQUENCIAS

by Alfredo Goldman -
In reply to Alfredo Goldman

Re: SEQUENCIAS

by Paulo Cesar Saito -
Ve se um numero é primo ou não:

51 0 21 1 0 42 30 13 0 1 3 23 2 3 42 14 11 3 2 4 27 4 41 17 52 2 40 -15 30 10 2 52 1 40 -31 50 11 40 4 50 12 -1 1000
1 2
2 2
10 2
11 1
12 0
-1
In reply to Paulo Cesar Saito

Re: SEQUENCIAS

by Paulo Cesar Saito -
calcula PI atraves da Serie de Gregory-Leibniz, com N iterações (até 113):

51 0 12 0 4 0 21 1 0 42 28 13 4 1 10 10 1 2 1 13 4 1 11 10 1 2 1 11 10 11 12 10 20 12 20 40 -29 50 20 -1
1000
1 1
2 2
4 4
20 0
-1

o resultado com 113 iterações é 3.1371678964860163
In reply to Paulo Cesar Saito

Re: SEQUENCIAS

by Paulo Cesar Saito -
Baskara, entrar 'a', 'b' e 'c' na ordem.

51 0 51 1 51 2 12 1 1 10 12 0 2 11 12 31 11 11 11 10 11 20 100 20 20 12 0 32 21 11 30 1 22 10 22 20 23 11 22 20 24 13 23 21 23 13 24 21 24 50 23 50 24 -1 1000
30 0
31 4
32 2
-1

Mereço 3 chocolates!!!
In reply to Paulo Cesar Saito

Re: SEQUENCIAS

by Alfredo Goldman -
Olá Paulo,
Muito legais os seus exemplos !
Que tal termos mais exemplos, ou mesmo comentários ?

Alfredo
ps: Chocolate garantido !
In reply to Alfredo Goldman

Re: SEQUENCIAS

by Paulo Cesar Saito -

Segue as sequencias ja postadas, mas agora comentadas.

A primeira coluna é o PI, quando tem um j na frente é porque ali ocorre um salto, isso ajuda na hora de modificar algo pois indica aonde devo alterar o delta para o salto ir para o lugar certo.

 

éPrimo           

0          51 0                coloca o valor de entrada em reg[0](numero a ser verificado)

2          21 1 0             verifica se reg[1](contador do primeiro for) é menor que reg[0]

j5         42 30              pula para 35 caso comparacao negativa (fim do for) - Se nao terminou antes é porque É PRIMO

7          13 0 1 3         divide o numero de entrada pelo contador do for reg[1] e armazena em r[3]

11       23 2 3             verifica se reg[2](contador do segundo for) é menor ou igual que reg[3]

j14      42 14              fim do segundo for, pula para 28 para incrementar e continuar o primeiro for

16       11 3 2 4         subtrai reg[2] de reg[3] e armazena em reg[4]

20       27 4                compara o valor de reg[4] com zero

j22      41 17              NÃO É PRIMO! pula para 39 para imprimir e finalizar

24       52 2                incrementa reg[2] (contador do segundo for)

j26      40 -15                        pula para 11, inicio do segundo for

28       30 10 2          restaura o valor de reg[2]

31       52 1                incremente reg[1], contador do primeiro for

j33      40 -31                        pula para 2, inicio do primeiro for

35       50 11              imprime valor 1 armazenado em reg[11] pois É PRIMO!

j37      40 4                pula para x para fim do programa

39       50 12              imprime valor 0 armazenado em reg[12] pois não é primo!

41       -1                    fim do programa

 

1000                           Inicio das variaveis

1 2                              Valor inicial do contador do primeiro for

2 2                              Valor inicial do contador do segundo for

10 2                            Valor padrao do contador inicial do segundo for, é usado para restaurar o valor do mesmo

11 1                            Valor 1 que é usado para imprimir 1 no caso de numero primo

12 0                            Valor 0 que é usado para imprimir 0 no caso de numero não primo

-1                                Fim das variaveis

 

51 0 21 1 0 42 30 13 0 1 3 23 2 3 42 14 11 3 2 4 27 4 41 17 52 2 40 -15 30 10 2 52 1 40 -31 50 11 40 4 50 12 -1 1000 1 2 2 2 10 2 11 1 12 0 -1          

 

 

 

calculaPI

 

0          51 0                coloca o valor de entrada em reg[0](iteraçoes)

2          12 0 4 0         multiplica reg[0] por reg[4](4) e armazena em reg[0]

6          21 1 0             verifica se reg[1](contador) é menor que reg[0]

j9         42 28              pula para 37 caso negativo, no fim do for

11       13 4 1 10       divide reg[4](4) pelo contador reg[1] e armazena em reg[10]

15       10 1 2 1         soma reg[2](2) ao reg[1] e armazena em reg[1]

19       13 4 1 11       divide reg[4](4) pelo contador reg[1] e armazena em reg[101]

23       10 1 2 1         soma reg[2](2) ao reg[1] e armazena em reg[1]

27       11 10 11 12  subtrai reg[11] de reg[10] e armazena em reg[12]

31       10 20 12 20  soma reg[20] a reg[12] e armazena em reg[20]

35       40 -29                        pula para 6 para continuar o for

37       50 20              imprime reg[20]

39       -1                    Fim do programa

 

1000

1 1 valor inicial do contador

2 2 numero 2

4 4 numero 4

20 0

 

51 0 12 0 4 0 21 1 0 42 28 13 4 1 10 10 1 2 1 13 4 1 11 10 1 2 1 11 10 11 12 10 20 12 20 40 -29 50 20 -1 1000 1 1 2 2 4 4 20 0 -1

 

 

 

baskara

 

0          51 0                le a e grava em reg[0]

2          51 1                le b e grava em reg[1]

4          51 2                le c e grava em reg[2]

6          12 1 1 10       grava bˆ2 em reg[10]          

10       12 0 2 11       grava a*c em reg[11]

14       12 31 11 11 grava reg[11] * 4 em reg[11]

18       11 10 11 20  grava delta completo em reg[20]

22       100 20 20      calcula raiz quadrada de delta em reg[20]

25       12 0 32 21     grava 2 * a em reg[21]

29       11 30 1 22     grava -b em reg[22]

33       10 22 20 23  calcula o numerador com soma e grava em reg[23]

37       11 22 20 24  calcula o numerador com subtracao e grava em reg[24]

41       13 23 21 23 calcula raiz 1

45       13 24 21 24 calcula raiz 2

49       50 23              Imprime raiz 1

51       50 24              Imprime raiz 2

43       -1                    Fim do programa     

 

1000

30 0                Valor zero usado para se obter negativos

31 4                Valor quatro usado no delta

32 2                valor dois usado na fraçao

 

51 0 51 1 51 2 12 1 1 10 12 0 2 11 12 31 11 11 11 10 11 20 100 20 20 12 0 32 21 11 30 1 22 10 22 20 23 11 22 20 24 13 23 21 23 13 24 21 24 50 23 50 24 -1 1000 30 0 31 4 32 2 -1

 

 

 

 

Calcula N Primos

 

0          51 0                coloca o valor de N em reg[0]

2          21 1 20          verifica se reg[1](contador do primeiro for) é menor que reg[20]

j5         42 30              pula para 35 caso comparacao negativa (fim do for) - Se nao terminou antes é porque É PRIMO

7          13 20 1 3       divide o numero de entrada reg[20] pelo contador do for reg[1] e armazena em r[3]

11       23 2 3             verifica se reg[2](contador do segundo for) é menor ou igual que reg[3]

j14      42 14              fim do segundo for, pula para 28 para incrementar e continuar o primeiro for

16       11 3 2 4         subtrai reg[2] de reg[3] e armazena em reg[4]

20       27 4                compara o valor de reg[4] com zero

j22      41 17              NÃO É PRIMO! pula para 39 para tentar outro

24       52 2                incrementa reg[2] (contador do segundo for)

j26      40 -15                        pula para 11, inicio do segundo for

28       30 10 2          restaura o valor de reg[2]

31       52 1                incremente reg[1], contador do primeiro for

j33      40 -31                        pula para 2, inicio do primeiro for

35       50 20              imprime valor 1 armazenado em reg[20] pois É PRIMO!

37       53 0                decrementa N

39       52 20              incrementa o numero a verificar se é primo reg[20]

41       30 10 1          restaura reg[1]

44       30 10 2          restaura reg[2]

47       20 0 12          verifica se N é maior que 0

50       42 4                pula para fim se negarivo

52       40 -50                        pula para inicio

54       -1                    fim do programa

 

1000                           Inicio das variaveis

1 2                              Valor inicial do contador do primeiro for

2 2                              Valor inicial do contador do segundo for

10 2                            Valor padrao do contador inicial do segundo for, é usado para restaurar o valor do mesmo

11 1                            Valor 1 que é usado para imprimir 1 no caso de numero primo

12 0                            Valor 0 que é usado para imprimir 0 no caso de numero não primo

20 3                            Valor do primeiro primo

-1                                Fim das variaveis

 

51 0 21 1 20 42 30 13 20 1 3 23 2 3 42 14 11 3 2 4 27 4 41 17 52 2 40 -15 30 10 2 52 1 40 -31 50 20 53 0 52 20 30 10 1 30 10 2 20 0 12 42 4 40 -50 -1 1000 1 2 2 2 10 2 11 1 12 0 20 3 -1

           

 

In reply to Paulo Cesar Saito

Re: SEQUENCIAS

by Paulo Cesar Saito -
O limite de 113 era um defeito no meu EP, depois de arrumado
a sequencia conseguiu calcular pi com 10000000000 interações! Aproximando um valor de 3.1415926445762157!! (demorou MUITO!).
In reply to Renan Sugiyama

Re: SEQUENCIAS

by Renan Sugiyama -

SOMA DE N PRIMEIROS NUMEROS NATURAIS


 51 0 10 1 2 3 53 0 24 0 1 41 14 10 1 2 2 10 3 2 3 53 0 40 -15 50 3 -1 1000
 1 1 
 2 2 
 -1

por exemplo, para N = 4

soma = 1+2+3+4=10

In reply to Renan Sugiyama

Re: SEQUENCIAS

by Renan Sugiyama -

CALCULA E IMPRIME XY

51 0 51 1 20 1 2 42 21 12 0 0 3 53 1 20 1 2 42 10 12 0 3 3 53 1 40 -11 50 3 -1 1000
 2 1
 3 1
 -1

obs: primeiro de o valor de x (51 0) e depois o de y (51 1).

In reply to Renan Sugiyama

Re: SEQUENCIAS

by Paulo Cesar Saito -
como prometido, um programa que calcula os N primeiros numeros primos:

51 0 21 1 20 42 30 13 20 1 3 23 2 3 42 14 11 3 2 4 27 4 41 17 52 2 40 -15 30 10 2 52 1 40 -31 50 20 53 0 52 20 30 10 1 30 10 2 20 0 12 42 4 40 -50 -1 1000 1 2 2 2 10 2 11 1 12 0 20 3 -1

esse programa me fez achar um problema no meu EP, pois ele é bem longo(volta muitas vezes!) e estourou o loop principal!

abraços.
In reply to Renan Sugiyama

Re: SEQUENCIAS

by Paulo Cesar Saito -
Renan, tentando fazer outra coisa, percebi que dava para otimizar um pouco.
Abraços.

CALCULA E IMPRIME XˆY

0 .... 51 0 ------ le X
2 .... 51 1 ------ le Y
4 .... 30 0 3 ---- copia X para reg[3]
7 .... 20 1 2 ---- ve de reg[1] é maior que reg[2] (1) - FOR
j10 . 42 10 ----- pula para 20 - fim do FOR
12 .. 12 0 3 3 --- multiplica reg[0] por reg[3] e guarda em reg[3]
16 .. 53 1 ------ decrementa reg[1] - Y
j18 . 40 -11 ---- volta pro FOR em 7
20 .. 50 3 ------ imprime reg[3]
22 .. -1 -------- fim

1000
2 1 ------- guarda valor 1 em reg[2]
-1

51 0 51 1 30 0 3 20 1 2 41 10 12 0 3 3 53 1 40 -11 50 3 -1
1000
2 1
-1