题目真的好水:宝宝都不好意思贴出来:算了,就当作自己又认识一个数学知识。
问题 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行的代码有点技术难度的代码真的,,,,,,,会疯,每天记录吧,每天写代码看代码让它成为一个习惯。喜欢就好,不管耳畔的噪音。
学习代码还是很高兴,我感觉自己思路会稍微开阔一点,做题慢慢懂得转弯了,虽然还是思维呆板但是我不是天才,我可以学得所有知识把他们装进大脑,用时一一对应就好,熟能生巧。加油,应该会继续坚持,今天做另一道解方程,发现自己不喜欢看代码,,尤其是别人的,其实我自己也不想看自己代码,,,,,,,,先学会坚持每天写代码吧