给定一个200位的大数和一个int范围整数,问大数是否是小数的倍数。
同之前的某到简单数学题
#include<bits/stdc++.h> using namespace std; #define ll long long #define ull unsigned long long #define mod 1000007 #define inf 0x3f3f3f3f #define N 100100 using namespace std; char s[300]; int main() { int t; scanf("%d",&t); for(int cas=1; cas<=t; cas++) { ll b; scanf("%s %lld",s,&b); int fir=0; if(s[fir]=='-') fir++; ll ans=0; for(int i=fir;s[i]!='\0';i++) { ans=(ans*10+s[i]-'0')%b; } if(ans==0) printf("Case %d: divisible\n",cas); else printf("Case %d: not divisible\n",cas); } return 0; }