Pesquisar na Comunidade
Mostrando resultados para as tags ''números primos''.
Encontrado 4 registros
-
c=1 a=[] i=-1 f=int (30000) j=2 l=2 n=0 o=0 p=[] for b in range (1,f): a.append(1) c=c+1 f=f//2 for m in range (1,20): for e in range (1,f//l): i = i + 1 o=o+a[i] j=j+a[i] p.append(o * l) if j in p: a[i] = a[i] + a[i + 1] j = j + a[i + 1] del a[i + 1] o=2 l=l+a[n] n=n+1 i=-1 j=2 print(a)
-
Boa tarde! Fiz o seguinte programa: #include <stdio.h> int main(void) { char num_primo; int num; int i; scanf("%d", &num); while(num>0){ num_primo='s'; for(i=2;i<num;i++){ if(num%i==0){ num_primo='n'; break; } } if (num_primo=='s') print("Numero primo.\n"); else printf("Numero não primo.\n"); scanf("%d", &num); } system("pause"); return 0; } ACUSOU O SEGUINTE ERRO: [Error] ld returned 1 exit status ALGUÉM SABE O QUE ESSE ERRO SIGNIFICA E COMO POSSO SOLUCIONÁ-LO? VALEU!
-
Boa tarde a todos,desenvolvi um programa em python 3,que gera numeros primos >11,baseado em uma teoria matemática desenvolvida por mim. Se alguém puder dar opniões sobre ficarei feliz,e até mesmo melhorar o algoritmo,pois ele tem muitas variaveis na minha opnião,mas não consegui reduzi-las ainda. Segue link download programa: https://drive.google.com/file/d/0B-VoQj7RjQ9nVTdwVkpNVVk3Y1k/view?usp=sharing e do video do youtube falando sobre a teoria(+ links do programa e pdf): https://youtu.be/DDSiqZ1yEBw Bom é isso,espero que gostem.
-
Olá galera. Estou precisando de ajuda para encontrar um erro no código fonte ,que está em C, do meu programinha para encontrar os números primos de 2 até 1000. Ao executa-lo o programa não desenvolve corretamente da linha 51 até 64. Ele somente calculcula até o numero primo 19, após isso ele mostra somente os primos até 19. Veja o código abaixo: //calculo de numeros primos de 2 até 1000// #include <stdio.h> #include <stdlib.h> #include <math.h> main() { int primo, cont_primo, i, contador2, contador; int poss_primos[400], nprimo[200];/*com um calculo rápido sabemos que temos 400 possiveis primos entre 2 e 1000*/ int resto; poss_primos[0]=2; poss_primos[1]=3; poss_primos[2]=5; poss_primos[3]=7; nprimo[0]=2;/*numeros primos conhecidos*/ nprimo[1]=3; nprimo[2]=5; nprimo[3]=7; cont_primo=7; /*os quatros primeiros (for) colocam em um vetor os possiveis numeros primos, aqueles que terminam em 9 , 7, 3 e 1*/ contador2=4; for(contador=11; contador<1000; contador+=10) { poss_primos[contador2]=contador;/*salva todos os numeros terminados em 1*/ contador2=contador2+4;/*salva o poss_primos a cada 4 posições em um vetor (para o vetor ficar ordenado)*/ } contador2=5; for(contador=13; contador<1000;contador+=10)/*salva todos os numeros terminados em 3*/ { poss_primos[contador2]=contador; contador2=contador2+4; } contador2=6; for(contador=17; contador<1000;contador+=10)/*salva todos os numeros terminados em 7*/ { poss_primos[contador2]=contador; contador2=contador2+4; } contador2=7; for(contador=19; contador<1000;contador+=10)/*salva todos os numeros terminados em 9*/ { poss_primos[contador2]=contador; contador2=contador2+4; } for(contador=4;contador<200;contador++)/* atribui o valor 1 as posições ainda sem valor atribuido*/ nprimo[contador]=1;//até aqui está correto// for(i=4; i<400; i++)/*numeros primos ainda não definidos*/ { primo=1; for(contador=0; contador < i; contador++)/*testa se o numero é primo*/ { resto = poss_primos[i] % nprimo[contador];/*divide o possivel numero primo por todos os primos já encontrados*/ if (resto==0) primo=0;/*se pelo menos uma vez resto =0 o numero não é primo*/ } if (primo==1)/*se o numero primo*/ { cont_primo++;/*conta as posições do vetor nprimo, primeiramente cont_primo=7*/ nprimo[cont_primo]=poss_primos[i];/*passa o valor de poss_primos para o vetor nprimo (os numeros primos) */ } } for(contador=0; contador<200; contador++) { if(nprimo[contador]>1) printf("%d\n", nprimo[contador]);/*como não sabemos certo quantos numeros primos tem, se o valor não foi modificado não é mostrado*/ } }