int evens(int x,int y);
int pdiv(int x,int y,int z);
void main(void)
{
clrscr();
cout<<"Enter the number x an y";
int x,y;
cin>>x>>y;
evens(x,y);
getch();
}
int evens(int x,int y)
{
cout<<"Even Numbers between x and y are"<<endl;
for (int z=x;z<y;z++)
{
if(z%2==0) cout<<z<<" "<<pdiv(z,x,y);
}
return 0;
}
int pdiv(int x,int y,int z)
{
cout<<"Positive divisors of the given number are"<<endl;
for(int a=y;a<=z;a++)
{
if(x%a==0)
cout<<a<<" ";
}
}
在上面的程序中,每当我pdiv(z,x,y)
在evens(x,y)
函数中使用x和y的值时都会evens(x,y)
开始改变。当我不打电话时,它不会pdiv()
发生evens()
。我被告知函数是独立的,它们不应该改变另一个函数的值,我在这个程序上花了几个小时,我不知道我做错了什么。
为什么我的函数不表现为独立函数?