answer

yuchengyi3 2020-08-27 11:07:49 13 返回题目

需要付费才能查看

¥50.00

微信[ ]       支付宝[ ]

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

#include <bits/stdc++.h>
using namespace std;
bool f(long long a)
{
	long long b=1;
	for (long long i=2; i<=a/2; ++i)
	{
		if (a%i==0)
		{
			b+=i;
		}
	}
	if (b==a&&b!=1)
	{
		return true;
	}
	return false;
}
int main ()
{
	long long n,ans=0;
	cin >> n;
	for (int i=0; i<=n; i++)
	{
		if (f(i))
		{
			ans++;
		}	
	}
	cout << ans;
	return 0;
}
{{ vote && vote.total.up }}