试用源码调试工具监视下面程序的运行:
#include <stdio.h> int IsDivisbleBy(int divistor, int quotient); int main(){ int i; int j; int f; for(i=2;i<1000;i++){ f=0; for(j=2;j<i;j++){ if(IsDivisbleBy(i,j)) f++; } printf("The number %d has %d factors\n",i,f); } } int IsDivisbleBy(int divided,int divistor) { if(divided %divisor= = 0) return 1; else return 0; }
并完成以下任务
a.在函数IsDivisbleBy开始处设置断点,并检查前10次调用的参数值,它们是什么?记录下来。
b.试给出当内循环for结束后,以及当变量i等于660时,变量f的值?
c.试分析,指出该程序如何修改效率更高。提示:监视当函数IsDivisbleBy返回值为1的时候给参数输入的数值。