作者bleed1979 (十三)
看板java
标题Re: [问题] 请教一下关於学校考试
时间Sun Jan 1 23:33:46 2012
如果给你以下,你可以转化为正确且漂亮的程式吗?
从1到100
如果是质数
输出数字
从1到100
如果是质数,如果大於2也是质数
输出质数和大於2的质数
如果可以转化,那我觉得你不需要去写太多OJ的题目,
另一方面也恭喜你念对科系,
因为目前你缺的是一个需要拉远视野的统筹规划能力,
这正是念资管系将来出社会前要习得的技能值。
但如果不能转化,那你的实作功力还有待加强。
可以在课余时练习一些OJ的题目,
等到在需求转化程式码这方面已经行云流水後,
再回过头来把上面讲的技能值补满。
个人认为上述两者都很重要,
也建议可以在学期结束後继续自行深造Java这个程式语言。
另外,会问这类问题代表你很努力上进,不过考试成绩不用太在意,
也不用理会那些带有个人观念在里面的强或弱的旁人眼光。
如果你将来要走写程式的路,反而在学时要珍惜写程式以外的事。
因为当你真正以写程式为一生志业的时候,就没有时间再触及程式以外的领域了。
※ 引述《ek0424 (Q毛)》之铭言:
: ※ 引述《ek0424 (Q毛)》之铭言:
: : 小弟现在是大学的资管系学生
: : 目前程设学了java 虽然不会被当
: : 可是常常考试的时候想不出来 而且coding速度很慢 每次都觉得时间不够
: : 平常以班上的同学来说 我的练习时间不输给大部分的人
: : 平常老师给的题库或是作业我都有写
: : 而且常常有很难的作业我都会把他想出来
: : 因此大家常常觉得我很强
: : 但是考试的时候 我却常常出乎大家意料之外
: : 分数总是在及格边缘而已
: : 有没有大大可能在求学时也跟我一样呢?
: : 或者有人可以教教我怎麽提升考试的实力呢?
: : 我对写程式一点都不排斥 还蛮喜欢的
: : 可是一旦考是我就头痛:<
: : 各位前辈们还请多多给予意见
: 像是这种题目:
: 1.(质数测试) 请依序撰写如下两种质数测试方法及测试主程式:
: a.public static boolean prime(int n)
: 若正数n为质数则回传真,否则回传假
: 提示:若2到n/2的整数m皆无法整除n,则n为质数.
: 其中,m整除n写法如下
: if(n % m == 0)
: b.public static boolean twinPrime(int n, int m)
: 若正数n,m差2,而且n,m皆质数,则n,m为双生质数,回传真,否则回传假
: c.主程式测试时请印出小於100之质数,及双生质数.
: (Sample Output)
: 小於100质数如下:
: 2,3,5,7,...
: 小於100双生质数如下:
: 3,5; 5,7; 11,13; ...
: 标准解答:
: public static void main(String[] args) {
: int n=100;
: for(int i=2 ;i<n;i++){
: if(prime(i)){
: if(i!=2){
: System.out.print(",");
: }
: System.out.print(i);
: }
: }
: System.out.println();
: for(int i=2 ;i<n;i++){
: if(twinPrime(i,i+2)){
: System.out.print(i+","+(i+2));
: if(i!=n){
: System.out.print(";");
: }
: }
: }
: System.out.println();
: }
: public static boolean prime(int n){
: for(int i=2;i<=n/2;i++){
: if(n%i == 0){
: return false;
: }
: }
: return true;
: }
: public static boolean twinPrime(int n, int m){
: if((Math.abs(n-m))==2 && prime(n) && prime(m)){
: return true;
: }
: return false;
: }
: }
: 像是这种题目我大概都考试的时候会想得很零散
: 老师会部分给分 所以都还是我拿一些分数
: 可是我考试几乎没有那种整大题都run出来过的
: 一直以来都靠部分给分 很羡慕那种可以写出整过能run的人
: 想问有甚麽方法可以帮助我非常清楚题目的架构 然後写起来不会太乱
: 我常常都东写一点 然後西试一下 只要不能run马上又打别的写法
: 每次都debug很久 可是如果不考是我都可以很冷静的写出来(可是时间很长)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.242.64