您的位置:首页 > 编程语言

解方程正整数解 x^n+y^n=z^n 每天 看代码写代码之水题记录(1.8)费马大定理

2017-01-09 12:59 309 查看
题目真的好水:宝宝都不好意思贴出来:算了,就当作自己又认识一个数学知识。

问题 S: 最后的猜想

时间限制: 1 Sec  内存限制: 128 MB

提交: 39  解决: 10

状态

题目描述

有如下方程  x^n + y^n = z^n  对于给定的 n 求出一组正整数解 x , y , z。

若有多解 , 则输出x ,y ,z所组成的十进制数最小的那一组 .

若无解则输出 I admire Fermat !

输入

多组输入

输入一个 n ( -1 < n < 10001 )

输出

如描述所示

样例输入

2

样例输出

3 4 5

提示

  提交

1

2

3

4

5

6

7

#include<stdio.h>

int main()

{

    

    return 0;

}

#include<stdio.h>//天下英雄出我辈,我辈英雄数我们(不要介意我的,,,,因为他们太讨厌)

int main()

{

    int k,x,y,z,n;

    while(scanf("%d",&n)!=EOF)

    {

        if((n>2)||(n==0)) printf("I admire Fermat !\n");

        else if(n==1) printf("1 1 2\n");

        else if(n==2) printf("3 4 5\n");

        //else if(n==0) printf("I admire Fe
4000
rmat !\n");

    }

}

原理就是费马定理:当n>2时,这个方程没有整数解。

剩余的猜猜,运用指数函数图像(其实没有那么高级)

整个题目都是在n为整数前提下做出来的。。。。。

其实我觉得出题人不严谨,他没有说n为整数,,,没办法理科生永远不能理解文科生的吹毛求疵,我还是喜欢非常严谨的题目,有可能是我目前知识太浅薄无法理解他们。

 收获:专业上收获0,还是不会修改自己乱糟糟代码,算心情上有收获吧,别人用别人的代码狠狠帮我打了另一个人脸,我,也许我也可以自己写出来,但是讲真懒我只能慢慢改,那么长代码让我写宝宝会疯,自己写出有逻辑超过30行的代码有点技术难度的代码真的,,,,,,,会疯,每天记录吧,每天写代码看代码让它成为一个习惯。喜欢就好,不管耳畔的噪音。

学习代码还是很高兴,我感觉自己思路会稍微开阔一点,做题慢慢懂得转弯了,虽然还是思维呆板但是我不是天才,我可以学得所有知识把他们装进大脑,用时一一对应就好,熟能生巧。加油,应该会继续坚持,今天做另一道解方程,发现自己不喜欢看代码,,尤其是别人的,其实我自己也不想看自己代码,,,,,,,,先学会坚持每天写代码吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: