java-编码挑战小(费马的最后定理)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-编码挑战小(费马的最后定理),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2501字,纯文字阅读大概需要4分钟。
内容图文
![java-编码挑战小(费马的最后定理)](/upload/InfoBanner/zyjiaocheng/684/f498fd313f2341e69a937ed275ce4120.jpg)
我正在尝试学习Java.这是我正在努力的练习:
Fermat’s Last Theorem says that there are no integers a, b, and c such that a^n + b^n = c^n except in the case when n = 2.
Write a method named
checkFermat
that takes four integers as parameters— a, b, c and n—and that checks to see if Fermat’s theorem holds. If n is greater than 2 and it turns out to be true that a^n + b^n = c^n, the program should print “Holy smokes, Fermat was wrong!” Otherwise the program should print “No, that doesn’t work.”You should assume that there is a method named
raiseToPow
that takes two integers as arguments and that raises the first argument to the power of the second. For example:
int x = raiseToPow(2, 3);
would assign the value 8 to x, because 2^3 = 8.
我遇到了几个问题,例如我似乎无法将Math.Pow(a,n)与int一起使用,而只能与double一起使用.如果您有兴趣,这里是我到目前为止的内容,请随时跳过它,并在答案中编写您自己的程序版本.
(请记住,几天前我才开始写这本书.)
package fermat.s_last_theorem;
import java.lang.Math;
import java.util.Scanner;
public class FermatS_Last_Theorem {
public static void main(String[] args) {
Scanner s = new Scanner (System.in);
System.out.println("Inster First Number");
double frst = s.nextDouble();
System.out.println("Insert Second Number");
double scnd = s.nextDouble();
System.out.println("Insert Exponent");
double expo = s.nextDouble();
double v = FLaw(frst,scnd,expo);
double k = FLawRes(v, expo);
System.out.println("The answer is " + v);
System.out.println("Your answer rooted by your exponent is " + k);
Law(v, Pow(k, expo));
}
public static double Pow(double a, double b) {
double res = Math.pow (a, b);
return (res);
}
public static double FLaw(double frst, double scnd, double expo) {
double D1 = Pow(frst, expo);
double D2 = Pow(scnd, expo);
return (D1 + D2);
}
public static double FLawRes(double res, double base) {
double D3 = Pow(res, 1/base);
return D3;
}
public static void Law(double v, double k) {
if (v==k) {
System.out.println("Pythagora works.");
} else {
System.out.println("Pythagora doesnt work");
}
}
}
主要问题是我不确定如何回答练习中提出的问题,并且上面列出的程序无法正常工作.
解决方法:
You should assume that there is a method named raiseToPow …
这意味着即使没有该方法,您也可以使用这种方法编写代码.您的代码将被手动检查,或者老师可以提供方法并运行您的代码.
如果要测试代码,则始终可以自己实现.您应该只在提交代码之前删除该方法.
但是这里的目的是,这是一个书面练习.
现在,如何实现int raiseToPow(int a,int b)?
想一想这意味着什么. 34表示3 * 3 * 3 * 3.
因此,实施将其自身乘以b的方法.
我会将其留给您作为另一种练习.
内容总结
以上是互联网集市为您收集整理的java-编码挑战小(费马的最后定理)全部内容,希望文章能够帮你解决java-编码挑战小(费马的最后定理)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。