【作业】随机生成2到100000中的一个数,并分解质因数 及高中数学竞赛编程题解答

2017年3月3日 xwj | 字体大小 | |繁體|

不知道是否为最佳答案:

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
"; $Z=$N;//该年数据输出结束,将林地新数据赋值给$Z为输出下年数据做准备。 } //下面扩展通过输入任意年数查询第一到第k年林地植株情况表 $Z=array( array(0,0,0,0,0,0,0,0,0,0), array(0,0,0,0,0,0,0,0,0,0), array(0,0,0,0,0,0,0,0,0,0), array(0,0,0,1,1,1,1,0,0,0), array(0,0,0,2,2,2,2,0,0,0), array(0,0,0,0,0,0,0,0,0,0), array(0,0,0,0,0,0,0,0,0,0), array(0,0,0,0,0,0,0,0,0,0), ); echo '
查询从一年到年后的林地情况 '; if ($_REQUEST['act'] == 'calculate'){ for($k=1;$k<$_POST['k']+1;$k++){ echo "

第".$k."年的情况

"; $N=$Z; for($i = 0; $i
"; $Z=$N; } } ?>
以下推文采用自研智能关联、组合专题技术…:

相关文章 延伸阅读

(文章仅为用户好友间自行存档分享,如有违规请在下方评论中留言说明,并点击上方举报钮,同时删除本文。) 本文二维码


评论