思路:

要想到正n边形中所有可能的ang为180 * k / n (1 <= k <= n - 2)。

根据n = 180 * k / ang, n是大于等于3的整数,并且n >= k + 2,计算满足条件的最小的n即可。

实现:

 #include <bits/stdc++.h>
using namespace std;
int my_ceil(int x, int y)
{
return (x + y - ) / y;
}
int main()
{
int T, a;
cin >> T;
while (T--)
{
cin >> a;
int lb = my_ceil( * a, - a);
lb = max(lb, my_ceil(a, ));
int g = __gcd(, a);
int ans = / g;
a /= g;
if (lb > a) ans *= my_ceil(lb, a);
cout << ans << endl;
}
return ;
}

最新文章

  1. 关于HTTP协议,一篇就够了
  2. nfs配置注意点
  3. 数位DP之奥义
  4. 基础14_转义字符和特殊字符ASCII
  5. C++中的内联成员函数与非内联成员函数
  6. linux下epoll如何实现高效处理百万句柄的
  7. ADO.NET - 全面梳理
  8. jna 使用实例,
  9. java 读取excel(Map结构)xls
  10. Section 1.1
  11. 线程池的submit和execute方法区别
  12. HBase篇--HBase操作Api和Java操作Hbase相关Api
  13. java 文件创建 调试
  14. Linux常用基本命令:三剑客命令之-awk格式化动作
  15. 微信小程序navigator
  16. 【BZOJ2229】[ZJOI2011]最小割(网络流,最小割树)
  17. 百度地图POI数据爬取,突破百度地图API爬取数目“400条“的限制11。
  18. Publisher和Subscriber节点
  19. SqlServer安装时的选项说明
  20. 一起学习《C#高级编程》1--类型的安全性

热门文章

  1. leftjoin及多个leftjoin执行顺序
  2. Hyper-V 配置虚拟机内网及外网环境
  3. 5.mybatis 多参数传递 -分页
  4. vmware正在使用中问题
  5. Django之ORM其他骚操作 执行原生SQl
  6. 待修改 URAL 1542
  7. linux 中iscsi服务
  8. Nginx常用rewrite跳转重定向实例
  9. Office 下载地址
  10. Mybatis学习笔记10 - 动态sql之if判断