J'ai le code pour trouver des nombres premiers dans une plage.Comment supprimer la dernière virgule en nombres premiers séparés par des virgules dans un intervalle?
Le problème consiste à supprimer la dernière virgule.
#include<stdio.h>
int main()
{
int a,b,i,x,c,f=1;
scanf("%d%d",&a,&b);
for(x=a;x<=b;(x++,f=0))
{
for(i=2;i<x;i++)
{
if(x%i==0)
{
f=1;
}
}
if(f==0)
printf("%d,",x);
}
}
Mais la sortie contient une virgule supplémentaire dans la dernière. Par exemple
2,3,5,7,
alors que le résultat attendu est
2,3,5,7
Il suffit de ne pas imprimer? Ensuite, il n'y aurait pas besoin de l'enlever. – alk
Imprime '" 2 "' (ou selon le premier de ces termes), puis imprime '",% d "' pour chaque premier suivant. – Yunnosch
C'est la sortie désirée. –