求一个整数最近的素数??? 用类的方法

问题描述

/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/这是类package计算器;/****@authorAdministrator*/publicclassprime{privateinta;publicprime(inta){this.a=a;}intgetnumber(){returna;}intsub(inta){this.a=a;//if(juge(n))returnn;//for(;n>3;)//if(juge(n))returnn;//elsen--;while(a>=0){if(juge(a)){returna;}elseif(!juge(a)){a--;}}returna;}privatebooleanjuge(inta){this.a=a;intm=0;if(a==1||a==2||a==3)returntrue;for(inti=2;i<a/2;i++){if(a%i==0)m++;}if(m==0)returntrue;elsereturnfalse;}}这是主函数inty=Integer.parseInt(jTextField1.getText());inte=0;primep=newprime(y);e=p.sub(y);jTextField1.setText(String.valueOf(e));

解决方案

本帖最后由 qq10372849 于 2011-03-19 14:24:06 编辑
解决方案二:
球在这个地基础上写一个方法吗?
解决方案三:
是呀!
解决方案四:
说具体点~~~
解决方案五:
publicclassprime{privateinta;publicprime(inta){this.a=a;}intgetnumber(){returna;}intsub(inta){this.a=a;inti=0;while(a-i>=0){if(isPrime(a+i)){returna+i;}if(isPrime(a-i)){returna-i;}i++;}returna;}booleanisPrime(intnum){for(inti=2;i<=Math.sqrt(num);i++){if(num%i==0){returnfalse;}}returntrue;}publicstaticvoidmain(String[]args){inty=1;inte=0;primep=newprime(y);for(inti=1;i<100;i++){e=p.sub(i);System.out.println("y="+i+"e="+e);}}}

你这个有点乱啊我以最小改动原则来写了一个不到符合要求不呵呵

时间: 2024-11-06 07:42:43

求一个整数最近的素数??? 用类的方法的相关文章

想求一个用html5做的餐饮类网站的源码,或者教学视频。

问题描述 想求一个用html5做的餐饮类网站的源码,或者教学视频. 期末快到了,老师要求做一个html5+css餐饮类的网站,他让我们自学一下就做,实在没有头绪,给位大神们帮个帮忙. 解决方案 http://www.5icool.org/a/201305/912.htmlhttp://www.5icool.org/a/201210/768.htmlhttp://www.17sucai.com/pins/9884.htmlhttp://www.lanrenmb.com/shenghuofuwu/g

c#-C#怎么求一个整数是几位数,如果不转字符串的话?

问题描述 C#怎么求一个整数是几位数,如果不转字符串的话? C#怎么求一个整数是几位数,如果不转字符串的话? 解决方案 用math.log10 解决方案二: 自己算的话,对 10 取模/取整,直到数字为零.就可以算 出位数的! 解决方案三: 一个你好理解的方法就是循环除10,计数,直到没有结果为零

php求一个网段开始与结束IP地址的方法_php技巧

本文实例讲述了php求一个网段开始与结束IP地址的方法.分享给大家供大家参考.具体如下: 比如:网段(192168.1.5/24),其子网掩码根据24划分为: 11111111.11111111.11111111.00000000(255.255.255.0) 说明:IP地址为32bits,24在划分网段中就表示前面有24个1,后面有8个0. 开始IP地址的算法是:192.168.1.5的二进制与子网掩码的二进制进行"与"运算出来的. 结束IP地址的算法是:子网掩码的二进制先取反,然后

求一个好用一点的dbhelper类

问题描述 各位我是.net新手求一个asp.net网站访问sqlserver的数据库的的DBhelper我想要那一种简单一点的好用就行了最好带一个例子谢谢 解决方案 解决方案二:微软PetShop示例里面就有,初学者可以从PetShop慢慢学起解决方案三:我有过java的工作经验数据库操作我都会我只是想找一个dbhelper这样要方便一些也规范一些解决方案四:如果单纯为了"简单",那就算了.毕竟编程的目的是要争取"够到天花板",要求自己的理解比别人更深入,而不是坐在

java类的问题-用java 写一个方法,能够判断任意整数是否是素数

问题描述 用java 写一个方法,能够判断任意整数是否是素数 用java代码写一个方法,能够判断任意整数是否是素数......... 解决方案 public class Num{ public static void main(String args[]){ int m; boolean tag=true; System.out.print("Please enter a num:"); try{ m=(int)System.in.read(); for(int i=m-1;i>

sqlserver-尝试写了一个 JDBC 操作 SQLServer 的工具类,但是好像有问题,求大神帮忙指正

问题描述 尝试写了一个 JDBC 操作 SQLServer 的工具类,但是好像有问题,求大神帮忙指正 java新人,尝试写了一个 JDBC 操作 SQLServer 的工具类,但是好像有问题,调用 insert 指令没问题,而 select 指令出现如下报错: com.microsoft.sqlserver.jdbc.SQLServerException: ')' 附近有语法错误. at com.microsoft.sqlserver.jdbc.SQLServerException.makeFr

求解:编写一个程序,接受一个整数输入,然后显示所有小于或等于该数的素数。

问题描述 求解:编写一个程序,接受一个整数输入,然后显示所有小于或等于该数的素数. #include #include #include int main(void) { int i; while(scanf("%d",i)) { for(int j=1;j<=i;j++) { for(int k=1;k<j;k++) { if(j%k==0) continue; else goto line; } line: printf("there are %d"

如何求一个素数的本原元

问题描述 如何求一个素数的本原元 任意给定一个素数,如何编程实现快速找出其本原元!大学毕业论文准备工作需要,谢谢各位大神 解决方案 如何求一个数组中的数是否为质数(素数)

求一个LINQ TO XML 操作类

问题描述 求一个LINQTOXML操作类 解决方案 解决方案二:google"LINQTOXML",如果你认为这都满足不了你,你可以放弃了解决方案三: 解决方案四:引用2楼q107770540的回复: MSDNLINQTOXML MSDN才是王道,也是最基本的,他是最好的学习工具