栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

欧拉计划Problem

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

欧拉计划Problem

C#

#include 
#include 
int factor(long long sum);
int main(){
    long long sum = 0L;
    for(long long i = 1L;i>=0;i++){
        sum += i;
        if(factor(sum) > 500) break;
    }
    printf("%d",sum);
}
int factor(long long sum){
    int count = 0;
    for(long long i = 1;i <= sqrt(sum);i++){
        if(sum % i == 0){
            if(i * i == sum)
                count++;
            else
                count+=2;
        }
    }
    return count;
}

JAVA

package exercise;
public class _多约数的三角形数 {
	public static void main(String[] args) {
		long sum=0;
		for(long i=1;i>=1;i++){
			sum=count(i);
			if(sum>500){
				if(math(sum)>=500)
				  break;
			}
		}
		 System.out.println(sum);
	}
	private static long math(long n){
		int count=0;
		double j=Math.sqrt(n);
		for(int i=1;i<=j;i++){
			if(n%i==0&&n/i>0){
				count+=2;
			}else if(n/i<=0){
				break;
			}
		}
		if(count>=500)
		System.out.println("数值:"+n+"   约数:"+count);
		return count;
	}
	private static long count(long n){
		long sum=0;
		for(int i=1;i<=n;i++){
			sum+=i;
		}
		return sum;
	}

}

结果:76576500

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/995659.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号