Napisz program, który wczytuje liczbę naturalną n i wypisuje wszystkie liczby pierwsze z zakresu od n do 2. Pomoże ktoś poprawić kod , bo źle działa?
#include <stdio.h>
int main (){
int i,n,d;
d=1;
scanf("%d", &n);
while(n>0){
for(i=2;i<=n;i++){
if(n%i==0){d++;}
if (d>2)
{printf("liczba nie jest pierwsza%d\n",n);}
else
{printf("liczba jest pierwsza%d\n",n);}
--n;}}
return 0;
}