首页 > 其他分享 >求完数(第十一届 省赛 T2)

求完数(第十一届 省赛 T2)

时间:2023-03-25 21:36:24浏览次数:34  
标签:int T2 因数 完数 ans 省赛

 

题目:

 

  

 那么题目里面有需要求因数之和的程序,那么我们先来写一个求因数之和的程序:

int w(int k)
{
    int ans=0;
    for(int i=1;i*i<=k;i++)
    {
        if(k%i==0)
        {
            ans+=i;
            if(i*i!=k)
            {
                ans+=k/i;
            }
        }
    }
    return ans;
}

现在合已给出判断即可:

if(w(i)==2*i) cout<<i<<endl,num++;

完整代码:

#include<bits/stdc++.h>
using namespace std;
int n;
int w(int k)
{
    int ans=0;
    for(int i=1;i*i<=k;i++)
    {
        if(k%i==0)
        {
            ans+=i;
            if(i*i!=k)
            {
                ans+=k/i;
            }
        }
    }
    return ans;
}
int main()
{
    ios::sync_with_stdio(false);
    int num=0;
    cin>>n;
    for(int i=1;i<n;i++)
    {
        if(w(i)==2*i) cout<<i<<endl,num++;
    }
    cout<<"*"<<num;
    return 0;
}

 

标签:int,T2,因数,完数,ans,省赛
From: https://www.cnblogs.com/wjk53233/p/17255639.html

相关文章

  • 春季测试T2
    [春季测试2023]幂次题目描述小Ω在小学数学课上学到了“幂次”的概念:\(\foralla,b\in\N^+\),定义\(a^b\)为\(b\)个\(a\)相乘。她很好奇有多少正整数可以被......
  • DesignPattern-part2
    title:"modernC++DesignPattern-Part2"date:2018-04-10T19:08:49+08:00lastmod:2018-04-11T19:08:49+08:00keywords:[设计模式,C++]tags:[设计模式]categorie......
  • ggplot2中实现图片的镶嵌绘图
     001、生成测试子图library(ggplot2)library(dplyr)##依次生成测试子图p1、p2、p3、p4p1<-ggplot(mpg)+geom_point(aes(x=displ,y=hwy))+ggtitle("P......
  • ggplot2中实现多个绘图在一张画布中组合
     001、生成几个测试数据library(ggplot2)library(dplyr)p1<-ggplot(mpg)+geom_point(aes(x=displ,y=hwy))+ggtitle("P1")##测试图p1p2<-ggpl......
  • ggplot2中修改图例的位置
     001、默认绘图bp<-ggplot(PlantGrowth,aes(x=group,y=weight,fill=group))+geom_boxplot()##绘图bp##输出图片  002、上......
  • ggplot2绘图中修改图例的标题
     001、正常绘图library(ggplot2)bp<-ggplot(data=PlantGrowth,aes(x=group,y=weight,fill=group))+geom_boxplot()bp##显示绘图结果  002、修......
  • ggplot2绘图中隐藏图例标题
     001、正常绘图,显示图例library(ggplot2)bp<-ggplot(data=PlantGrowth,aes(x=group,y=weight,fill=group))+geom_boxplot()##绘图bp##显示绘图绘图......
  • ggplot2中绘图修改图例的顺序
     001、直接绘图效果:library(ggplot2)bp<-ggplot(data=PlantGrowth,aes(x=group,y=weight,fill=group))+geom_boxplot()##绘图bp##显示绘图结果绘......
  • ggplot2绘图中移除图例
     001、a、利用测试数据绘制箱线图library(ggplot2)bp<-ggplot(data=PlantGrowth,aes(x=group,y=weight,fill=group))+geom_boxplot()##绘图bp##显......
  • ggplot2中设置标签刻度的粗细和长度
     001、使用绘制散点图进行测试。a、直接绘制散点图x<-1:10y<-seq(1,1000,100)dat<-data.frame(x,y)##生成测试数据ggplot(dat,aes......