JSK-217 阶乘【大数】
阶乘 问题链接:JSK-217 阶乘 AC的C语言程序如下: /* JSK-217 阶乘 */ #include <stdio.h> typedef long long LL; #define BASE 10 #define MOD 1000000000000000LL int main(void) { int n,k,i; LL mod,ans; scanf("%d%d",&n,&k); mod = 1; for(i = 1; i <= k; i++) mod *= BASE; ans = 1; for(i = 2; i <= n; i++) { if(i % BASE == 0) continue; ans *= i; while(ans % BASE == 0) ans /= BASE; ans %= MOD; } and %= mod; // 输出结果 char fmt[10]; sprintf(fmt,"%%0%dlldn",k); printf(fmt,ans); return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |