【作业】随机生成2到100000中的一个数,并分解质因数 及高中数学竞赛编程题解答
不知道是否为最佳答案:
package hello;
public class string1 {
public static int factor(int i)
{
if(i==1)return 1;
return i*factor(i-1);
}
public static boolean isprime(int i)
{
boolean ispr=true;
for(int j=2;j<i;j++)
{
if(i%j==0)
{
ispr=false;
break;
}
}
return ispr;
}
public static String res(int a)
{
String result="";
int c=a;
int i=2;
int count=1;
END:
while(i<c)
{
while(c%i==0)
{
c=c/i;
if(count==1){
result=i+"";
}
else
{
result+="*"+i;
}
count++;
if(isprime(c))
{
result=result+"*"+c;
break END;
}
}
i++;
}
return result;
}
public static void main(String[] args) {//void表示函数没有return
int rand=(int)(Math.random()*100000+2);
System.out.println(rand+"="+res(rand));
}
}
北京高中数学竞赛编程题解答:
".$k."年后的情况";//输出标题和表格 $N=$Z; //$N记录第$k年的林地数据 for($i=0;$i
相关文章 延伸阅读
(文章仅为用户好友间自行存档分享,如有违规请在下方评论中留言说明,并点击上方举报钮,同时删除本文。)
本文二维码