博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hdu-1098解题报告
阅读量:4313 次
发布时间:2019-06-06

本文共 674 字,大约阅读时间需要 2 分钟。

Hdu-1098解题报告

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1098

题意:已知存在一个等式f(x)=5*x^13+13*x^5+k*a*x,输入一个正整数k(K<1000),要我们找出一个最小的正整数a 使得任意的整数x,满足f(x)%65等于0。如果整数a 不存在,则输出“no”,存在的话就输出a。

思路:采用特值法:当x=1时,f(x)=18+k*a;要使f(x)%65=0,所以只要在1-65的范围内有一个a满足(18+k*a)%65=0这个条件,即可证明a存在。同时注意a的范围是在0-65间,因为如果a>65后,(18+a*k)%65以65为周期,如果a=66,(18+66*k)%65的效果与(18+1*k)%65的效果一样;

#include<stdio.h>

int main()

{

    int k,i;

    while(~scanf("%d",&k))

    {

        for(a=0;a<=65;a++)///此处应搞懂是为什么

        {

            if((18+a*k)%65==0)

            {

                printf("%d\n",a);

                break;

            }

        }

        if(a>=66)

            printf("no\n");

 

    }

    return 0;

}

                                                                          2018-04-13

转载于:https://www.cnblogs.com/LJHAHA/p/8824530.html

你可能感兴趣的文章
java内部类的定义原则
查看>>
2017年11月26日 C#流&&窗体对话框
查看>>
endl与\n的区别
查看>>
进程和线程概念及原理
查看>>
Dubbo超时重试机制带来的数据重复问题
查看>>
注解配置里的几个注解
查看>>
使ie678支持css3伪类选择器的插件
查看>>
题解报告:hdu 1212 Big Number(大数取模+同余定理)
查看>>
POJ 3624 Charm Bracelet
查看>>
ZOJ 2314 Reactor Cooling
查看>>
关于做事的一点想法
查看>>
程序在本地能启动而预发布不能启动
查看>>
Lucene、ES好文章
查看>>
有关定时器setTimeout()、setInterval()详解
查看>>
刷题总结——次小生成树(bzoj1977 最小生成树+倍增)
查看>>
html5-2 html实体和颜色有哪些
查看>>
饺紫猫配色教程
查看>>
第三百六十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索功能...
查看>>
第八十节,CSS3边框图片效果
查看>>
第一百九十五节,jQuery EasyUI,Resizable(调整大小)组件
查看>>