100以内阶乘相加和100以内素数具体分析100以内阶乘相加package jack;public class 阶乘{\x05public static void main(String[] args) \x05{\x05\x05long jiecheng=1,sum=0;\x05\x05for(int i=1;i

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 18:41:28
100以内阶乘相加和100以内素数具体分析100以内阶乘相加packagejack;publicclass阶乘{\x05publicstaticvoidmain(String[]args)\x05{\

100以内阶乘相加和100以内素数具体分析100以内阶乘相加package jack;public class 阶乘{\x05public static void main(String[] args) \x05{\x05\x05long jiecheng=1,sum=0;\x05\x05for(int i=1;i
100以内阶乘相加和100以内素数具体分析
100以内阶乘相加
package jack;
public class 阶乘
{
\x05public static void main(String[] args)
\x05{
\x05\x05long jiecheng=1,sum=0;
\x05\x05for(int i=1;i

100以内阶乘相加和100以内素数具体分析100以内阶乘相加package jack;public class 阶乘{\x05public static void main(String[] args) \x05{\x05\x05long jiecheng=1,sum=0;\x05\x05for(int i=1;i
数值太大,溢出了.LONG只是64有符号的数,就算10*100就有100位,更不要说1到100阶乘和了.建议用DOUBLE 他是浮点.所以值可能会不是很精确.我算出来是9.42690016837099E+157.就是有158位之多.LONG明显不够

一楼是对的 为了避免 应完善你的程序 建议:可以判决结果的数位 如果超过六十三 结果可以除以十亿 你再引一个变量 让他加九 最后可以用科学记数法表示出来