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!!!
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.
renan, no meu deu certo! ^^
hey Alfredo, o senhor poderia estimular a produção de novas sequencias dando um chocolate para o aluno que postar uma nova!!!
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
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
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!!!
Muito legais os seus exemplos !
Que tal termos mais exemplos, ou mesmo comentários ?
Alfredo
ps: Chocolate garantido !
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
a sequencia conseguiu calcular pi com 10000000000 interações! Aproximando um valor de 3.1415926445762157!! (demorou MUITO!).
Tenho as sequencias que postei comentadas passo a passo, devo publicar elas ou não?
Abraços.
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
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).
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.
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