public class P87D8 {
public static void main(String[] args) {
int i=1,n=0,j=1;float m;
do {m=4*(1/i)*j;i=i+2;j=j*-1;n=n+1;}
while (m==3
【查看更多内容请登录哈】
第1个pi的近似值,你直接输出了n,整个循环只执行了一次,结果当然是1.
因为只有m==3.14159才会继续执行下一次,但是你第1次m的结果是4.0,具体怎么算你还要继续想,前面也有人给了
第2个,%只能说是来求余数为0的数,只能证明整除,不能证明是质数
似乎只要除以2、3、5有余数就可以
【查看更多内容请登录哈】
学习了、
浮点数在计算机里通常是用近似值表示的,例如1.0在计算机里可以用0.99999999999代替,所以不可以用m==3.14159这样来判断滴,这样永远是false滴,你可以用m-3.14159小于零点几几几几几来判断
public class P87D8 {
public static void main(String[] args) {
int i=1,n=0,j=1;float m;
do {m=4*(1/i)*j;i=i+2;j=j
【查看更多内容请登录哈】
public class P87D5 {
public static void main(String[] args) {
int i=1,m=10,n=1,j;
do{ i++;
for (n++;
【查看更多内容请登录哈】
BABY莫名君 发表于 2013-4-27 09:44 【链接登录后可见】
变量定义是有小数的时候用double,和float,没有的时候用int 么
哦~谢谢
BABY莫名君 发表于 2013-4-27 10:02 【链接登录后可见】
额。。。看懂了。。。谢谢
那要用break要怎么写
求质数的用不到break的吧 因为要对它所有可能的因数做判断的。不过貌似可以优化下循环次数的。你可以考虑下~
PC1500 发表于 2013-4-24 22:41 【链接登录后可见】
这个是习惯问题撒~~~咩~~~【链接登录后可见】ノ 写程序习惯什么的还是比较重要的~ ...
好吧。。。
Mr_Alex 发表于 2013-4-23 10:21 【链接登录后可见】
质数是指只能被1和自身整除的数。
[mw_shl_code=java,true]public static void zhiShu(int num){
额。。。看懂了。。。谢谢
那要用break要怎么写
Mr_Alex 发表于 2013-4-23 10:08 【链接登录后可见】
第一题,你的公式应该是错的吧
变量定义也是错误的魂淡淡!!!
π的计算公式是π=4*(1-1/3+1/5-1/7.... ...
变量定义是有小数的时候用double,和float,没有的时候用int 么
Mr_Alex 发表于 2013-4-23 10:08 【链接登录后可见】
第一题,你的公式应该是错的吧
变量定义也是错误的魂淡淡!!!
π的计算公式是π=4*(1-1/3+1/5-1/7.... ...
額,忘記累加了。。。好像
繁尘、离梦 发表于 2013-4-24 22:45 【链接登录后可见】
for (n++;n
我是想让当i可以被某个小于i 的整数n整除时就跳出这个循环
for (n++;n<=i;){
if(i%n==0)break;
}
这段没看懂。这么高端。。。!10~
BABY莫名君 发表于 2013-4-22 17:36 【链接登录后可见】
所以没关系的吧。。。
@86#这个是习惯问题撒~~~咩~~~@85#【链接登录后可见】ノ 写程序习惯什么的还是比较重要的~
BABY莫名君 发表于 2013-4-24 07:41
我改天試試最近準備考試,謝謝了
考试加油……(=^ω^=)
PC1500 发表于 2013-4-22 23:17 【链接登录后可见】
咩~就是比如
[mw_shl_code=applescript,true]//前面已经定义过,我就不写全部了
for(i=1;i ...
我改天試試最近準備考試,謝謝了