Améliorations de la recherche de nombres premiers
* Changement de l'outil de plateforme de `v143` à `v142` dans `CPP.vcxproj`. * Ajout de `<locale>` et de `setlocale(LC_CTYPE, "fr");` dans `Source8.cpp`. * Suppression du tableau `nombres_premiers[100]`. * Modification de la boucle `for` pour commencer à 3 et incrémenter de 2. * Ajout de l'affichage des nombres premiers trouvés. * Correction de la vérification des diviseurs et des conditions de sortie de boucle. * Modification de la condition d'impression des nombres premiers.
This commit is contained in:
@ -48,7 +48,7 @@
|
|||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||||
<ConfigurationType>Application</ConfigurationType>
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
<UseDebugLibraries>true</UseDebugLibraries>
|
<UseDebugLibraries>true</UseDebugLibraries>
|
||||||
<PlatformToolset>v143</PlatformToolset>
|
<PlatformToolset>v142</PlatformToolset>
|
||||||
<CharacterSet>Unicode</CharacterSet>
|
<CharacterSet>Unicode</CharacterSet>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||||
|
@ -7,24 +7,29 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <conio.h>
|
#include <conio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <locale>
|
||||||
|
|
||||||
int main(void) {
|
int main(void) {
|
||||||
do {
|
do {
|
||||||
|
setlocale(LC_CTYPE, "fr");
|
||||||
system("cls");
|
system("cls");
|
||||||
printf_s("\t\t\tProgramme de calcul des nombres premiers\n");
|
printf_s("\t\t\tProgramme de calcul des nombres premiers\n");
|
||||||
printf_s("Donnez le nombre limite (>3) : ");
|
printf_s("Donnez le nombre limite (>3) : ");
|
||||||
int nombres_premiers[100];
|
|
||||||
int limite = 3;
|
int limite = 3;
|
||||||
scanf_s("%d", &limite);
|
scanf_s("%d", &limite);
|
||||||
for (int i = 0; i <= limite; i++) {
|
printf_s("Nombre premiers trouv<75>s : \n\t1\t2\t");
|
||||||
|
for (int i = 3; i <= limite; i += 2) {
|
||||||
int nb_diviseurs = 0;
|
int nb_diviseurs = 0;
|
||||||
for (int j = 2; j <= i; j++) {
|
for (int j = 3; j <= i / 2; j += 2) {
|
||||||
if (i % j == 1) {
|
if ((i % j) == 0) {
|
||||||
nb_diviseurs++;
|
nb_diviseurs++;
|
||||||
}
|
}
|
||||||
|
if (nb_diviseurs > 2) {
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
if (nb_diviseurs == 1) {
|
}
|
||||||
|
if (nb_diviseurs <= 2) {
|
||||||
|
printf_s("%i\t", i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
printf_s("\n\nAppuyez sur Echap pour quitter...");
|
printf_s("\n\nAppuyez sur Echap pour quitter...");
|
||||||
|
Reference in New Issue
Block a user