Bonjour ,
Suite à une migration (difficile pour l'instant) de l'univers Windows et son chargement language visual basic vers l'univers Ubuntu et une programmation C (à l'aide d'Emacs et de la commande gcc sur le terminal) , j'aurais une question à vous poser : j'essaye d'écrire un programme qui teste (pour l'instant de manière brute) si un nombre est premier . Pour cela j'écris une fonction :
Lorsque je compile mon programme avec gcc j'obtient l'erreur : "dans la fonction premier , dans 'if (p%j =0) , valeur attendue pour l'expression de gauche" (traduit en français) . Pourtant p est la variable argument de la fonction , et j est déclarée . J'ai même essayer de remplacer ce if par un 'if(2=0)' et la même erreur apparait .Code:int premier(int p) { int j = 2; int t = 0; while(j<p) { if(p%j = 0) { t=t+1; } j=j+1; } if (t>0) { return 0; } else { return 1; } }
Est-ce une mauvaise utilisation du if ?
Autre question : Le passage du visual basic au C est il dur ?
Merci d'avance .
-----