求大神帮帮忙 设计思想

#include "stdio.h"
#include <stdlib.h>
#include "time.h"
int prime(int n){
int i;
if(n>2 && !(n&1) || n<2)
return 0;
for(i=3;i*i<=n;i+=2)
if(!(n%i))
return 0;
return 1;
}
int main(int argc,char *argv[]){
int n,m,i,w,s;
srand((unsigned)time(NULL));
for(s=i=0;i<10;i++){
while(prime(n=rand()%100+1));
while(n%(m=rand()%(n/2+1)+2));
printf("请输入答案:\n%3d ÷%3d = ",n,m);
if(scanf("%d",&w)==1 && w==n/m){
printf("√\n");
s+=10;
}
else
printf("×\n");
}
printf("你得了%d分...\n",s);
return 0;
}

这段代码要实现什么功能?