作者ek0424 (Q毛)
看板Programming
标题Fw: [问题] 请教一下关於学校考试
时间Sat Dec 31 12:49:54 2011
※ [本文转录自 java 看板 #1E_9QMdF ]
作者: ek0424 (Q毛) 看板: java
标题: Re: [问题] 请教一下关於学校考试
时间: Fri Dec 30 00:34:27 2011
※ 引述《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.42.213.236
1F:推 pzyc79:拼拼图有两种方法,一种是看着原图拼,一种是不看 而你是後者 12/30 01:01
2F:推 LaPass:ctrl+c ctrl+v 12/30 02:35
3F:→ pzyc79:楼上的误会了…我的意思是要先在脑中有全貌才开始动手指= = 12/30 02:59
5F:→ LPH66:C++版看到的东西 虽然讲的是C++但概念是通的 12/30 03:03
6F:→ Terrill:推 Lph大 12/30 03:39
7F:推 zhengdavy:既然作业写得出来那就代表你解题的实力没问题,那就只能 12/30 08:30
8F:→ zhengdavy:像考数学一样,多练习,加速自己解题的速度 12/30 08:31
9F:推 Chikei:练习先写pseudo code脑中模拟看看? 12/30 13:16
10F:→ meconin:写写一些简单的 ACM / USACO 之类的吧 12/30 14:04
11F:推 gameking:要写程式的时候先拿张纸出来画架构吧 很有帮助 12/30 16:48
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: ek0424 (114.42.223.78), 时间: 12/31/2011 12:49:54
12F:推 Huangs:质数只要比到根号n就可以了,不必到n/2 59.115.137.196 01/01 02:46