单项选择题

有以下程序:
#include <stdio.h>
void f(int n, int *r)
int r1=0;
if (n%3==0) r1=n/3;
else if (n%5==0) r1=n/5;
else f(--n, &r1);
*r=r1;

main()
int m=7, r;
fm, &r); printf("%d\n", r);

程序运行后的输出结果是( )。

A) 2
B) 1
C) 3
D) 0