首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >基础算法练习200题12、统计奇偶数

基础算法练习200题12、统计奇偶数

作者头像
红目香薰
发布2022-11-29 11:26:13
发布2022-11-29 11:26:13
3060
举报
文章被收录于专栏:CSDNToQQCodeCSDNToQQCode

📋前言📋 💝博客:【红目香薰的博客_CSDN博客-计算机理论,2022年蓝桥杯,MySQL领域博主】💝 ✍本文由在下【红目香薰】原创,首发于CSDN✍ 🤗2022年最大愿望:【服务百万技术人次】🤗 💝专栏地址:【https://blog.csdn.net/feng8403000/category_11958599.html】💝 


      为了帮助很多想搞算法但又害怕自己搞不定的孩子们,老师付准备了200个入门的逻辑练习题,在这200个逻辑练习题下可以加强你们的基础算法能力,以次为基础当面对正式的算法题目的时候可以得心应手的面对。 

题目:

输入一个数n,计算1到n(包含n)之间有多少个奇数、多少个偶数。 先输出奇数数量,后输出偶数数量。 输入样例1:11 输出样例1:6 5 数据范围:1-10^15

分析:

这个范围要求很大,那么类型肯定得用long类型。看情况计算。暴力肯定能行,就是会超时。

暴力编码:(大概处理10亿还是可以的)

代码语言:javascript
复制
package com.item.action;

import java.util.Scanner;

/**
 * 
 * @author hongmuxiangxun 红目香薰 付文龙 老师付 laoshifu
 *
 */
public class demo12 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		long l = sc.nextLong();
		sc.close();
		long countOne=0;//奇数
		long countTwo=0;//偶数
		for (long i = 1; i <=l; i++) {
			if(i%2==0) {
				countTwo++;
			}else {
				countOne++;
			}
		}
		//只能处理10亿左右
		System.out.println(countOne+" "+countTwo);
	}

}

找规律编码:(处理long值内所有值)

代码语言:javascript
复制
package com.item.action;

import java.util.Scanner;

/**
 * 
 * @author hongmuxiangxun&nbsp;红目香薰&nbsp;付文龙&nbsp;老师付&nbsp;laoshifu
 *
 */
public class demo12 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		long l = sc.nextLong();
		sc.close();
		long countTwo=l/2;//偶数
		long countOne=countTwo;//奇数
		if(l%2==1) {
			countOne++;
		}
		System.out.println(countOne+" "+countTwo);
	}

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档