zoukankan      html  css  js  c++  java
  • 题解 AT4164 【[ABC102A] Multiple of 2 and N】

    首先我们先来回忆一下小学一年级就学过的知识:任何一个偶数都是 (2) 的倍数,那么我们就可以分成两种情况考虑:奇数和偶数。

    对于偶数,我们可以直接将其输出,因为它必定能被 (2) 与它自己整除(第一段中有提到)。

    对于奇数,我们需要将它变成一个偶数,并且改变后的偶数还要被 (a) 本身整除,因此,我们可以直接将 (a imes 2),这样就是一个既可以被 (2) 整除又可以被 (a) 本身整除的数了。

    通过上面的分析,我们将其整理后,思路如下。

    如果 (a) 是偶数,直接输出;
    如果 (a) 是奇数,将其 ( imes 2) 后输出。

    得出代码:

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
    	int a;
    	cin>>a;
    	if(a%2==0)cout<<a;
    	else cout<<a*2;
    	return 0;
    }
    
  • 相关阅读:
    linux read 系统调用剖析
    IO流程及优化
    分布式存储比较
    BTree,B-Tree,B+Tree,B*Tree的数据结构
    Spectrum Scale
    unixbench测试
    网络文件系统与 Linux
    协程的实现
    进程池和线程池
    django-spirt 论坛主题
  • 原文地址:https://www.cnblogs.com/tearing/p/12376421.html
Copyright © 2011-2022 走看看