CF-236B

本文介绍了一个简单高效的算法,用于计算一定范围内每个数的质因数个数。通过三重循环遍历并使用预定义数组进行累加,最终得出所有数的质因数个数总和。
#include<iostream>
using namespace std;
#define N 1000003
#define d 1073741824
int k[N];
int main(){

    int a,b,c,ans=0,n;
    cin>>a>>b>>c;
    n = a*b*c;
    //把n以内的每个数的质数因子个数求出来
    for(int i=1;i<=n;i++){
        for(int j=i;j<=n;j+=i){
            k[j]++;
        }
    }
    for(int i=1;i<=a;i++){
        for(int j=1;j<=b;j++){
            for(int t=1;t<=c;t++){
                ans+=k[i*j*t];
                ans%=d;
            }
        }
    }
    cout<<ans;
    return 0;
}

这个题目很好,解决了n之内的每个数的因数的个数。给出了一种极其简单的求n之内的每个数的因子个数的方法。贴出来,纪念一下。
Fetched 41.0 MB in 3min 0s (228 kB/s) E: Failed to fetch https://mirrors.tuna.tsinghua.edu.cn/ubuntu/pool/main/o/openjdk-lts/openjdk-11-jre-headless_11.0.27+6~us1-0ubuntu1~20.04_amd64.deb Hash Sum mismatch Hashes of expected file: - SHA512:ad7cf654dfba919cc6c2c172dce7e3964769aa817c51377211c6284fce9fdadf662e3b250c76936bd337dcb82a3e1eff768ed04ca9b9d131dcf047cccca60cd6 - SHA256:367e9bc07f9c5c63fc8d71091b1ad2864c0026050efb323adffc5f40312aaaa0 - SHA1:49ec8245f32706d54f35f215d1ccf3aef8db2edd [weak] - MD5Sum:bb752b8b3f935bfd09c4cd6fb56a06cd [weak] - Filesize:38308148 [weak] Hashes of received file: - SHA512:074907d5ed67f736c5d8399a2b66f4dfa0f64a945d705ad1fdc6a4195e31095253f9433d306e8ecac4aa652c4ecd05feb30bdc0cc34d9bbf463ab9541852b7b9 - SHA256:077cfd4475701fcd07eb12a21ce18b2f8b2194ccb583eeeee225c97e338c8cdd - SHA1:d72d0aa13e6e23e49b3f236b881f130e5698fe0d [weak] - MD5Sum:98265109e1a7506559e9df01b7f35d42 [weak] - Filesize:38308148 [weak] Last modification reported: Tue, 06 May 2025 02:52:58 +0000 E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/f/fonts-dejavu/fonts-dejavu-extra_2.37-1_all.deb Hash Sum mismatch Hashes of expected file: - SHA256:cb9cc092dda9633ad3846c0f451a9806e7254eb8b0d938855b4e34e969c07b83 - SHA1:007383400e455d934d17f772f7cb8f7dbed0fa00 [weak] - MD5Sum:fcf63ba6a9260a64db5e0cb4e73e71b7 [weak] - Filesize:1952576 [weak] Hashes of received file: - SHA256:7575575e6aeb22116024d97f530b0e768b28a3fcfc377e0f0de39926ff84d0db - SHA1:f86c3b54e59e457ab8df96ba36d511ec85452620 [weak] - MD5Sum:dd0b86884d4281b8ade03caa596c6c60 [weak] - Filesize:1952576 [weak] Last modification reported: Wed, 17 Aug 2016 00:21:04 +0000 E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/g/glibc/libc6-i386_2.31-0ubuntu9.18_amd64.deb Hash Sum mismatch Hashes of expected file: - SHA512:c2ee542e01cb9b0010e3c538d6c6e90b36b628d84252be3ad6b348b2902ecd839da3572d2861e986035c0411eaf40df6344c22baffee641d48aa0916934de321 - SHA256:4f6a832ccef0ea35f46ddefc3d8cb4c09ca10ff6ab876e27c427b6ae38e0418b - SHA1:77ff0f1af3b8f0cab3c202cb719c57dc2782e862 [weak] - MD5Sum:b1366c397f959cd6fc26bdb57e2505ab [weak] - Filesize:2728504 [weak] Hashes of received file: - SHA512:09b09244ced9a8705f4c1aedb1ba99df6dbf744bdf87dcd55d019e684bbd8b0e66204618ddf01697d9c79fc7a224ae34bfdb11d4606d10e2ff3d1b0283ba06c4 - SHA256:ee6cdbfa2ed6fd39c6c40f0df046b32b3fffccd911e1d85ac6abbdc31626940d - SHA1:483e9fd5564d17c3ad8d7b68c0df6f9798d9732c [weak] - MD5Sum:70bcdc83634f6c8799062b97c58338c8 [weak] - Filesize:2728504 [weak] Last modification reported: Wed, 28 May 2025 09:57:24 +0000 E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/g/gcc-10/lib32gcc-s1_10.5.0-1ubuntu1~20.04_amd64.deb Hash Sum mismatch Hashes of expected file: - SHA512:e1847bc6da4efaacbffda95cc5e9f1689551cf3ee968f220f13d6f10e3503d6c53771a71b3c4055ab8e3e4c1d4e93a17a1af1800c8b3c77a9d765bff1a47a517 - SHA256:76cd0409c705557a683647ad05fb997f8a528437ae47a3501f01afcddb8a24c9 - SHA1:ce021b02791aa626bd9fefd8df5ae2037d9c4f7a [weak] - MD5Sum:a8a0f956810747032c4d4c1585bafab5 [weak] - Filesize:49064 [weak] Hashes of received file: - SHA512:4b9d51c654d6381385f5ccf678b6ceaaa0d8d81aa75e21c16eec475a28c3830bbd93d2c71abcbe9b36656572ce4b1f4e507f019fc97e0825f8b706da51361b23 - SHA256:d0464564ed75669298c986986d738b7218bd0d53cde68ff9bc481cf02a6c38af - SHA1:449c5de8b11d62903d31baef2c9cee3e9a1a4717 [weak] - MD5Sum:3a81540a0285430882d0a96a7eda0930 [weak] - Filesize:49064 [weak] Last modification reported: Thu, 13 Jul 2023 13:54:52 +0000 E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/g/gcc-9/lib32asan5_9.4.0-1ubuntu1~20.04.2_amd64.deb Hash Sum mismatch Hashes of expected file: - SHA512:648b33b37f3257df4fe1c922f9750c3733ce250ca09f7fe51ba42860fc404c3c0bda7d5ecd98f54807e21e64a3894e5252ef92d465ab3a3064f44c7ca02ceb12 - SHA256:7c45bb315b742bc9aae7604890c744e637aab463af712078574f5528217546d4 - SHA1:e4c560afb8d6f7dff566b4f282daec7fce749df1 [weak] - MD5Sum:3a99c06fa1344df7b1bc07ad02263e3f [weak] - Filesize:2646716 [weak] Hashes of received file: - SHA512:8c8fe801306d0577c92708676ab2cdbcbe1203e213e9635719c221e38da1dc6c8e4c4110e1a8c4a24f40c7f7c3d2353e263920483cb8830ada244e728e7655c9 - SHA256:86c80935b774f53a7975c3169eeb61bb7472d4b1b0a2872bc6c2434d2246bcda - SHA1:68dadd30cc1565eeb18ee3018dffe938ce804595 [weak] - MD5Sum:669153fb7dab4e56a42b0478940fc0a1 [weak] - Filesize:2646716 [weak] Last modification reported: Thu, 03 Aug 2023 09:50:28 +0000 E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/u/util-linux/libmount-dev_2.34-0.1ubuntu9.6_amd64.deb Hash Sum mismatch Hashes of expected file: - SHA512:b072c2c582ac655c8a53f76b1eaf4e699a410c13bbf2c442b1408cf37ebb7b003ef0c62eb3b02f9466ab236d7de4c9a98af3f32b8e132ab065d12c2a7605f3af - SHA256:ba207f69b874b9ff09b6b2564bb2f2d33b0b9c800bd33759fe083bac2acd4905 - SHA1:156546a260c6e2f75167878fd1eccd04b7a6f2a1 [weak] - MD5Sum:0d66221b1fa04be04f7a7aab5de0dac2 [weak] - Filesize:176376 [weak] Hashes of received file: - SHA512:ca7bb289e8c1a605c9c272dcc134170a35493f9315d5f3685f9e8605739cd463e56fb09f12e2d7a2c46bdd5848efd67cba9b3d4e443af6f37be4c8addfa4a0c5 - SHA256:e18c81edfde0c79481a014a8f737c42c40967bb51f2a83ec2ce4a32d1c149117 - SHA1:81a510ae61028a220b32aeb24821aab4bee4ff0a [weak] - MD5Sum:00159b64d21abcad046b203bca97efb8 [weak] - Filesize:176376 [weak] Last modification reported: Wed, 10 Apr 2024 12:24:51 +0000 E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/m/mpfr4/libmpfr-dev_4.0.2-1_amd64.deb Hash Sum mismatch Hashes of expected file: - SHA256:b9a233544346d39e50fe88df91f6d7ba2d981fdc7f9ea1d353acbe7a65fb34ee - SHA1:f811cf5b133ab57d2e4f4380c6b43c09b7a8d166 [weak] - MD5Sum:f70af33d6475a79de637905149c5eaa8 [weak] - Filesize:240088 [weak] Hashes of received file: - SHA256:6903dde1d01b1b673a4c1bdb737fc262407cbed6381850593f5ce5ca5ccea577 - SHA1:11b730a08e6525c8cef331169f20b36d8627e2e1 [weak] - MD5Sum:6e983d12a71c5447dfc39e17e70ebc52 [weak] - Filesize:240088 [weak] Last modification reported: Fri, 01 Feb 2019 13:18:25 +0000 E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
08-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值