题解 | #完数VS盈数#

完数VS盈数

https://www.nowcoder.com/practice/ccc3d1e78014486fb7eed3c50e05c99d

#include <bits/stdc++.h>

using namespace std;

int sum(int x){
	int sum = 0;
	for(int i = 1; i < x;i ++){
		if(x % i == 0){
			sum += i;
		}
	}
	return sum;
}
int main(){
	vector<int> e;
	vector<int> g;
	
	for(int i = 2;i <= 60;i ++){
		if(i == sum(i)){
			e.push_back(i);
		} else if(i < sum(i)){
			g.push_back(i);
		}
	}
	
	printf("E:");
    for (int i = 0; i < e.size(); i++) {
        printf(" %d", e[i]);
 
    }
    printf("\n");
    printf("G:");
    for (int i = 0; i < g.size(); i++) {
        printf(" %d", g[i]);
 
    }
    printf("\n");
	
	return 0;
} 

全部评论

相关推荐

犹豫的小狐狸刷了100道题:你是我在牛课上见到的最漂亮的女孩了
点赞 评论 收藏
分享
吴offer选手:HR:我KPI到手了就行,合不合适关我什么事
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务