《算法》枚举算法作业(五)

时间限制 1000 ms
内存限制 64 MB
题目描述
李老师的lucky number 是3,5和7,他爱屋及乌,还把所有质因数只有3,5,7的数字认定为lucky number,比如9, 15, 21, 25等等。请聪明的你帮忙算一算小于等于x的lucky number有多少个?

输入数据
一个正整数x,3=<x<=1000000000000

输出数据
小于等于x的lucky number的个数。

样例输入
49
样例输出
11
样例说明
int存不下

#include<stdio.h>
#include<math.h>
#include<iomanip>
#include "stdlib.h"
#include <iostream>
using namespace std;

int main(){
    long x;
    long count = 0;
    cin >> x;
    for (long i = 0; i < x / 3+1; i++)
        for (long j = 0; j < x / 5+1; j++)
            for (long k = 0; k < x / 7+1; k++){
                if ((pow(3, i)* pow(5, j) * pow(7, k) <= x)&&(i+j+k)>0) {
                    count = count + 1;
                    //cout << "i:" << i << "  j:" << j << "  k:" << k << endl;
                      }
    }
    cout << count << endl;

    return 0;
}
#include<stdio.h>
#include<math.h>
#include<iomanip>
#include "stdlib.h"
#include <iostream>
using namespace std;
long rooting(long x, int a);
int main(){
    long x;
    long count = 0;
    cin >> x;

    long three_times =rooting(x,3);
    long five_times = rooting(x, 5);
    long seven_times = rooting(x,7);

    //count = three_times + five_times + seven_times;

    for (long i = 0; i <three_times + 1; i++)
        for (long j = 0; j < five_times + 1; j++)
            for (long k = 0; k < seven_times + 1; k++){
                if ((pow(3, i)* pow(5, j) * pow(7, k) <= x) && (i + j + k)>0) {
                    count = count + 1;
                    //cout << "i:" << i << "  j:" << j << "  k:" << k << endl;
                }
            }


    cout << count << endl;

    return 0;
}

long rooting(long x, int a){
    int three_m = x % a;
    x = x - three_m;
    long times = 0;
    while (x > 1){
        x = x / a;
        times = times + 1;
    }
    return times;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 老刘在王府护院,王府里有一片湖,虽然然是王府,但是这片湖在王府的一个角落里,也不大,似乎也没人照管,芦苇长得老高,...
    杞国大夫阅读 101评论 0 0
  • 下班时候细考量,晚餐配菜认真想。 昨日冬瓜蛋腊肠,今晚青豆鱼南瓜。 乘坐地铁转二站,不归家门超市赶。 洗切炒烧一起...
    徐一村阅读 245评论 0 3
  • 格式: UIEdgeInsets UIEdgeInsetsMake(CGFloat top, CGFloat le...
    光明程辉阅读 1,785评论 0 4

友情链接更多精彩内容