列表

详情


NC214079. InterestingNumber

描述

我们定义的因子个数,那么。如果,那么我们就认为是一个有趣的数,因此是一个有趣的数。
给定一个闭区间,请你计算:在这个闭区间内有多少个有趣的数?

输入描述

输入一个正整数

输出描述

输出一个整数,即答案

示例1

输入:

10

输出:

2

说明:

内有两个有趣的数:

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C(clang11) 解法, 执行用时: 694ms, 内存消耗: 376K, 提交时间: 2020-12-06 20:55:38

#include<stdio.h>
#include<math.h>
int main()
{
	long int n,t=0,k,m,i,j;
	scanf("%ld",&n);
	k=sqrt(n);
	for(i=2;i<=k;i++)
	{
		for(j=2;j<=sqrt(i);j++)
		if(i%j==0)break;
		if(j>sqrt(i))t++;
	}
	printf("%ld",t);
}

C++(clang++11) 解法, 执行用时: 202ms, 内存消耗: 504K, 提交时间: 2020-11-29 21:10:37

#include<stdio.h>
int main()
{
	long long i,j,n,sum=0;
	scanf("%lld",&n);
	for (i=2;i*i<=n;i++)
	{
		for (j=2;j*j<=i;j++){
		if (i%j==0)
		break;
		}
		if(j*j>i)
		sum++;
	}
	printf("%lld", sum);
	return 0;
}

上一题