hdu 1098 数学归纳法

此题主要工作在纸上完成,使用数学归纳法。

假设任意X 都使 f(X)能被65 整除。

那么,X = 1 时成立 即  18 + k*a   能被65整除。

X = X + 1 亦成立 ,带入由二项式定理展开得  f(X) = 5*(c(13,0)x^13 + c(13,1)x^12....... c(13,13)x^0 ) + 13*(c(5,0)x^5.....) + kax + ka

因为f(x)=5*x^13+13*x^5+k*a*x , 所以5*x^13+13*x^5+k*a*x  能被 65 整除 。在上式中 c(13,0)、c(13,1).....显然含有因子13,与括号前5相乘等于65,因此能被65整除,  同理可得c(5,0).....

最后剩下 c(13,13)x^0 + c(5,5)x^0 + ka  = 18 + k*a不知能否被整除。

此式与 f(1) 相同, 因此 只要 枚举a,使18 + k*a 能被 65 整除, 则 f(X) 能被整除

#include<stdio.h>

int main()
{
	int k,ans;
	while(~scanf("%d",&k))
	{
		ans = 0;
		for(int i = 1; i <= 10000; i++)
		{
			if((18 + k*i)%65 == 0)
			{
				ans = i;
				break;
			} 
		}
		if(ans) printf("%d\n",ans);
		else printf("no\n");
	}
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值