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

题目真的好水:宝宝都不好意思贴出来:算了,就当作自己又认识一个数学知识。


问题 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 Fermat !\n");




    }
}

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

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

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




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

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

学习代码还是很高兴,我感觉自己思路会稍微开阔一点,做题慢慢懂得转弯了,虽然还是思维呆板但是我不是天才,我可以学得所有知识把他们装进大脑,用时一一对应就好,熟能生巧。加油,应该会继续坚持,今天做另一道解方程,发现自己不喜欢看代码,,尤其是别人的,其实我自己也不想看自己代码,,,,,,,,先学会坚持每天写代码吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值