problemscpp
A collection of my answers to algorithm problems in c++.
函数
acwing::acwing3377 命名空间参考

  1. 约数的个数
更多...

函数

int main (istream &cin, ostream &cout)
 
 TEST (acwing3377, case1)
 

详细描述

  1. 约数的个数

函数说明

◆ main()

int acwing::acwing3377::main ( istream &  cin,
ostream &  cout 
)

在文件 acwing408.cpp2024 行定义.

2024 {
2025 unsigned long n;
2026 cin >> n;
2027 unsigned long a;
2028 while(n--) {
2029 cin >> a;
2030 unsigned long cnt = 2;
2031 for(unsigned long i = 2; i <= sqrt(a); i++) {
2032 if(a % i == 0) {
2033 cnt += 2;
2034 if(a / i == i) {
2035 cnt--;
2036 }
2037 }
2038 }
2039 if(a == 1) {
2040 cnt = 1;
2041 }
2042 cout << cnt << endl;
2043 }
2044 return 0;
2045 }

被这些函数引用 TEST().

◆ TEST()

acwing::acwing3377::TEST ( acwing3377  ,
case1   
)

在文件 acwing408_test.cpp2408 行定义.

2408 {
2409 istringstream in("5\n"
2410 "1 3 4 6 12");
2411 auto out = ostringstream();
2412 main(in, out);
2413 const auto ans = out.str();
2414 ASSERT_EQ("1\n"
2415 "2\n"
2416 "3\n"
2417 "4\n"
2418 "6\n",
2419 ans);
2420 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().