代码输出不了 ,可能困在函数里了

帮忙看下这代码哪错误

img


#include
void wang(int M,int N);
int main(){
int M,N;
scanf("%d %d",&M,&N);
return 0;
}
void wang(int M,int N){
int t=1,sum=0;
int p;
for(int i=M;i>1;i--){
p=1;
for(int p=2;p
if(M%p==0) {
p=0;
break;
}
}
if(p) {
sum+=M;
if(t
else printf("%d=",i);
t++;
}
if(t==N){
break;
}
}
printf("%d",sum);
}

你贴错代码为什么不修改,为什么要重新发个贴

修改如下,供参考:

#include <stdio.h>
void wang(int M, int N);
int main() {
    int M, N;
    scanf("%d %d", &M, &N);
    wang(M, N);
    return 0;
}
void wang(int M, int N) 
{
    int t = 0, sum = 0;
    int p;
    for (int i = M; i > 1; i--) {
        //p = 1;
        for (p = 2; p < i; p++)
            if (i % p == 0) {
                //p = 0;
                break;
            }
        if (p == i) {
            sum += i;
            //if ()
            //else 
            printf(t == 0 ? "%d" : "+%d", i);
            t++;
            if (t == N) {
                printf("=%d", sum);
                break;
            }
        }
    }
}
//printf("%d", sum);
//}