询问贴:这样为什么会导致浮点数错误和答案错误?跪求指点

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

ll Fab(int x)     //求阶乘
{
    if(x<=1)
        return 1;
    return x*Fab(x-1);
}

int main()
{
    int t,k;
    cin>>t>>k;
    while(t--)
    {
        int n,m,cnt=0;
        cin>>n>>m;
        for(int i=0;i<=n;i++)
        {
            int temp=min(i,m);
            for(int j=0;j<=temp;j++)
            {
                if(j!=0&&i!=j&&((Fab(i)/(Fab(j)*Fab(i-j)))%k==0))
                    cnt++;
            }
        }
        cout<<cnt<<endl;
    }
    return 0;
}

全部评论
(Fab(j)*Fab(i-j)) 这个可能很大,ll不一定够
点赞 回复 分享
发布于 2024-11-28 10:52 湖南

相关推荐

不愿透露姓名的神秘牛友
07-16 18:05
何尝不是一种学历歧视呢
下午吃泡馍:这种公司不投也罢,不过建议挂出公司名字,1.1w就应激到问是不是清北也是看得出来不是啥好公司了,估计这hr也没见过啥世面
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-25 18:29
点赞 评论 收藏
分享
半解316:内容充实,细节需要修改一下。 1,整体压缩为一页。所有内容顶格。 2,项目描述删除,直接写个人工作量 修改完之后还需要建议,可以私聊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务