CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[ C ] Gestion des Suites & Nbr premiers

----sarvok----
----sarvok----
Niveau 6
24 avril 2004 à 22:04:23

Bonjour,
Je cherche à développer un logiciel qui calcul les n premiers nombres premiers !
C´est pourquoi, j´aimerais savoir, comment se gêre les suites en langage C [Déclaration, utilisation, etc. etc.]

merci

kljdrf
kljdrf
Niveau 6
24 avril 2004 à 22:23:32

J´ai pas très bien compris ta question, mois moi je ferais :

void main(void)
{
int i=1;
int j;
int n;
scanf("%d",&)
while(i<=n)
{
for(j=3;j<=racine carré de i;j+=2) / * je me souviens plus de la fonction racine carré */
{
if(1*j/i==j/i)
{
j=i;
printf("%d\n",i);
n++;
}
}
}
}

J´ai pas testé le programme mais je vois pas pourquoi il fonctionnerait pas. Le seul problème c´est lorsque n est assez grand. Les calculs sont longs.

dnob700
dnob700
Niveau 10
24 avril 2004 à 22:46:58

int i=1 ?
peut être autre chose que 1 marchera mieux. ou alors tu as mélangé les i et les n.

mais il manque un truc dans ton prog ( il faut au moins 2 boucles et je n´en vois qu´une).

Ok, il y en a deux, mais elle sont inversé...

en algo ( presque du C, mais ca en pourrait pas se se compiler) je verrais ca comme ca :

long MaxPrim=1000;
long i,j,k;
long prime[300];
prime[1]=2;
prime[2]=3;
for(i=5,i<=MaxPrim,i+=2)
{
j=2;
while prime[j]<=sqrt(i)
{
si pour tout les nombre premier qu´on as déjà enregistré, i ne se divise pas par le nombre, ( fin de while) alors le rajoutter a prime[]
fin de for

Et oui, ca m´a soulé d´écrire ca en C, faudrait vraiment que je réflechisse trop pour faire ca sans goto et autre label.
En fait je programme en Basic même dans ma tête, ce qui fait que du code C n´a pas l´air de C quand il nait sous mes doigts.

dnob700
dnob700
Niveau 10
24 avril 2004 à 22:47:54

Enfin, bon, si on fini mon code, ca va bcp plus vite, parce qu´on ne teste que les nombre que l´on a déjà identifié comme premier.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment