NOIP 普及组初赛 · NOIP 2012 普及组初赛试题 第 24 题

阅读程序 · 答案 6 · 考点:输入输出、位运算、分支结构、循环结构

← 整套速查表 NOIP 普及组初赛 全部真题

题目

阅读程序写结果

#include <iostream>
using namespace std;
int n,i,ans;
int main()
{
	cin>>n;
	ans=0;
	for(i=1;i<=n;i++)
		if(n%i==0) ans++;
	cout<<ans<<endl;
	return 0;	
}

输入:18
答案:6

考点

输入输出位运算 讲解 →位运算 真题汇总 →分支结构循环结构

解题思维

看到 n%i==0 计数 → 数约数个数

常见错误

易把约数当倍数数,或漏掉合数因子(如6)

详细解析(节选)

考点:约数统计|循环结构

程序在做什么

输入整数 n,循环 1 到 n,用取模判断整除,统计约数个数。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断