求和2

本文介绍了一个简单的Java程序,该程序定义了一个名为chuanqiuhe的类,其中包含一个静态方法Sum用于计算两个整数之间的累加和,并在main方法中通过具体实例展示了如何使用该方法。
public class chuanqiuhe {

	/**
	 * @param args
	 * @return 
	 */
	static /*public static int main(String[] args) {
		// TODO Auto-generated method stub
		/*int sum=0;
		for(int i=1;i<=10;i++)
			sum+=i;
		System.out.println("Sum from 1 to 10 is"+sum);*/
		int Sum(int i1,int i2){
			int sum=0;
			for(int i=i1;i<=i2;i++)
				sum+=i;
			return sum;
		}
		public static void main(String[] args){
			System.out.println("Sum from 1 to 10 is"+Sum(1,10));
			System.out.println("Sum from 20 to 30 is"+Sum(20,30));
			System.out.println("Sum from 35 to 45 is"+Sum(35,45));
		}
		

	}

先展示下效果 https://pan.quark.cn/s/a4b39357ea24 遗传算法 - 简书 遗传算法的理论是根据达尔文进化论而设计出来的算法: 人类是朝着好的方向(最优解)进化,进化过程中,会自动选择优良基因,淘汰劣等基因。 遗传算法(英语:genetic algorithm (GA) )是计算数学中用于解决最佳化的搜索算法,是进化算法的一种。 进化算法最初是借鉴了进化生物学中的一些现象而发展起来的,这些现象包括遗传、突变、自然选择、杂交等。 搜索算法的共同特征为: 首先组成一组候选解 依据某些适应性条件测算这些候选解的适应度 根据适应度保留某些候选解,放弃其他候选解 对保留的候选解进行某些操作,生成新的候选解 遗传算法流程 遗传算法的一般步骤 my_fitness函数 评估每条染色体所对应个体的适应度 升序排列适应度评估值,选出 前 parent_number 个 个体作为 待选 parent 种群(适应度函数的值越小越好) 从 待选 parent 种群 中随机选择 2 个个体作为父方和母方。 抽取父母双方的染色体,进行交叉,产生 2 个子代。 (交叉概率) 对子代(parent + 生成的 child)的染色体进行变异。 (变异概率) 重复3,4,5步骤,直到新种群(parentnumber + childnumber)的产生。 循环以上步骤直至找到满意的解。 名词解释 交叉概率:两个个体进行交配的概率。 例如,交配概率为0.8,则80%的“夫妻”会生育后代。 变异概率:所有的基因中发生变异的占总体的比例。 GA函数 适应度函数 适应度函数由解决的问题决定。 举一个平方和的例子。 简单的平方和问题 求函数的最小值,其中每个变量的取值区间都是 [-1, ...
使用 SQL 语句对两个数据表进行求和操作,具体的写法会根据需求有所不同,以下为几种常见情况的示例。 ### 按关联字段匹配求和 假设存在两个表 `table1` 和 `table2`,它们有相同的关联字段 `id`,且分别有数值字段 `value1` 和 `value2`,要求按 `id` 匹配后对 `value1` 和 `value2` 求和,可以使用以下 SQL 语句: ```sql SELECT t1.id, COALESCE(t1.value1, 0) + COALESCE(t2.value2, 0) AS total_sum FROM table1 t1 LEFT JOIN table2 t2 ON t1.id = t2.id; ``` 这里使用 `LEFT JOIN` 是为了确保 `table1` 中的所有记录都会被包含进来。`COALESCE` 函数用于处理可能出现的 `NULL` 值,若某条记录在 `table2` 中不存在对应的记录,`value2` 会被当作 0 处理。 ### 对两个表各自字段分别求和再相加 若不需要按关联字段匹配,而是对 `table1` 的 `value1` 字段总和与 `table2` 的 `value2` 字段总和相加,可以使用以下 SQL 语句: ```sql SELECT (SELECT COALESCE(SUM(value1), 0) FROM table1) + (SELECT COALESCE(SUM(value2), 0) FROM table2) AS total_sum; ``` 这里使用子查询分别计算两个表的字段总和,再将它们相加,同样使用 `COALESCE` 函数处理可能出现的 `NULL` 值。 ### 按关联字段分组求和 如果要按关联字段分组后对相应字段求和,例如按 `id` 分组,对 `value1` 和 `value2` 分别求和后再相加,可以使用以下 SQL 语句: ```sql SELECT t1.id, COALESCE(SUM(t1.value1), 0) + COALESCE(SUM(t2.value2), 0) AS total_sum FROM table1 t1 FULL JOIN table2 t2 ON t1.id = t2.id GROUP BY t1.id; ``` 这里使用 `FULL JOIN` 确保两个表中的所有 `id` 都会被考虑到,然后使用 `GROUP BY` 按 `id` 分组,最后对分组后的 `value1` 和 `value2` 分别求和并相加。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值