1、编写一个函数,输入参数是一个整数数组,返回数组中最的整数以及该整数出现得次数。
2、编程查找1至65536(2^16)之间得全部完全数。
2、编程查找1至65536(2^16)之间得全部完全数。
解决方案 »
- 关于ArrayList的空间释放问题...
- 如何对重定向后的url设定cookie值
- 运行时出现Exception in thread "mian" java.lang.nosuchmethoderror:main是怎么回事,如何处理?
- java中有没有类似C++的类型强制转换??
- 学生管理程序
- 如何转换字符串中的大小写字母?
- 怎样让程序一启动,就自动显示“关于...”对话框?
- JAVA_牛场 19893738
- java做的项目如何发布及在windows and linux下运行呢?
- help,关于空值的问题
- 如何连续地调用getImage读取一个文件名称不变,但内容一直在变化的文件?
- 一道题 请达人指教~~~~~~~~~~~~~
楼主【mzw1025】截止到2008-07-23 16:18:37的历史汇总数据(不包括此帖):
发帖的总数量:4 发帖的总分数:40 每贴平均分数:10
回帖的总数量:2 得分贴总数量:1 回帖的得分率:50%
结贴的总数量:3 结贴的总分数:30
无满意结贴数:1 无满意结贴分:10
未结的帖子数:1 未结的总分数:10
结贴的百分比:75.00 % 结分的百分比:75.00 %
无满意结贴率:33.33 % 无满意结分率:33.33 %
楼主加油
int str[]={1,2,3,4,5,6,6,63,4,6,7,2,1};
int maxNum=0;
int maxTimes=0;
for(int i=0;i<str.length;i++){
if(maxNum<str[i]){
maxNum=str[i];
maxTimes=1;
}
else if(maxNum==str[i]){
maxTimes+=1;
}
}
System.out.println("maxNum=="+maxNum+"$$maxTimes=="+maxTimes);
int [] b = {1,2,3,4,10,7,11,8,9,9,10};
int max=0,count=1;
for(int j=0;j<b.length;j++){
if(b[j]>max){
max=b[j];
count=1;
}else if(b[j]==max){
count++;
}
}
System.out.println(max);
System.out.println(count);
int a,i,m;
for (a=1;a<65535;a++){
for(m=0,i=1;i<=a/2;i++){
if((a%i)==0)
m+=i;
if(m==a)
System.out.println(m+"---------"+a);
}
}
private final static int MAX_VALUE = 65536;
public static void main(String[] args) {
int count = 0;
for(int i = 1; i < MAX_VALUE; i++) {
if(isAPerfectNumber(i)) {
count++;
System.out.println("Number " + count + " perfect number is: " + i);
}
}
}
protected static boolean isAPerfectNumber(int c) {
int[] arr = new int[c/2];
int count = 0;
int sum = 0;
boolean ret = false;
for(int i = 1; i <= c/2; i++) {
if(c%i == 0)
arr[count++] = i;
}
for(int j = 0; j < arr.length; j++) {
sum = sum + arr[j];
}
if(sum == c)
ret = true;
return ret;
}
}