递归函数可以用unsigned longlong fun(unsigned longlong)来声明吗
https://bbs.bccn.net/thread-498917-1-1.html我用递归做这个题目因为我不确定可不可以用unsigned longlong fun(unsigned longlong)声明
只敢用int fun(int)声明,不过数字一输入大比如1-1000就运行的超慢的
#include<iostream>
using namespace std;
int a (int );//递归b-n公差为三的数字
int d(int);//递归b-n
int main()
{ int b;
int n;
n>b;//规定n到b的范围
int count=0;
cin >> b>>n;
for(int i=1; i<=n; ++i)
{ if(a(i)%3==1&&d(i)%3==1)//计算b-n不能被3整除的
{ ++count;
}
}
cout << n-count<< endl;//计算可以被三整除的
}
//13313313
int a (int n)//递归b-n公差为三的数字
{
int t;
//int count=0;
//int countnum=0;
if(n==1)
{ t=1;
}
else
{
t=a(n-1)+3;
}
return t;
}
int d(int n)
{
if(n!=0)
{ d(n-1);
}
return n;
}