zoukankan      html  css  js  c++  java
  • PAT乙级:1087 有多少不同的值 (20分)

    PAT乙级:1087 有多少不同的值 (20分)

    当自然数 n 依次取 1、2、3、……、N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋ 为取整函数,表示不超过 x 的最大自然数,即 x 的整数部分。)

    输入格式:

    输入给出一个正整数 N(2≤N≤104)。

    输出格式:

    在一行中输出题面中算式取到的不同值的个数。

    输入样例:

    2017
    
          
        
    

    输出样例:

    1480
    

    思路

    从2开始,只要对2,3,5相除,存在一个是整除,说明该数字不同

    柳婼大神提供了一个set写法,也能用,可能复杂度高一点点吧。

    code

    #include<iostream>
    using namespace std;
    int main(){
    	int div[3]={2,3,5};
    	int cnt=1,n=0;
    	cin>>n;
    	for(int i=2;i<=n;i++){
    		for(int j=0;j<3;j++){
    			if(i%div[j]==0){
    				cnt++;
    				break;
    			}
    		}
    	}
    	cout<<cnt;
    	return 0;
    } 
    
  • 相关阅读:
    调试
    自定义缓冲函数
    缓冲
    如何控制动画
    开发中遇到过的坑
    动画控制属性
    自定义动画
    CATransition(过渡)
    动画基础(显式动画)
    呈现图层
  • 原文地址:https://www.cnblogs.com/cell-coder/p/12563795.html
Copyright © 2011-2022 走看看