UVA 11728 - Alternate Task (数论)
2024-08-26 08:37:47
Uva 11728 - Alternate Task
题意:给定一个因子和。求出相应是哪个数字
思路:数字不可能大于因子和,对于每一个数字去算出因子和,然后记录下来就可以
代码:
#include <stdio.h>
#include <string.h>
const int N = 1005;
int n, ans[N];
void init() {
memset(ans, -1, sizeof(ans));
for (int i = 1; i <= 1000; i++) {
int sum = 0;
for (int j = 1; j <= i; j++) {
if (i % j == 0)
sum += j;
}
if (sum <= 1000) ans[sum] = i;
}
}
int main() {
int cas = 0;
init();
while (~scanf("%d", &n) && n) {
printf("Case %d: %d\n", ++cas, ans[n]);
}
return 0;
}
最新文章
- Java通过ODBC链接数据库并遍历结果的一个问题
- 显示textarea内容的时候没有自动换行
- Java常用的输入输出方法
- 用wordpress搭建个人博客
- char*和char []
- [转]Linux进程间通信——使用信号
- Entity Framework 学习第二天
- Android中使用shape制作一个旋转的progressbar
- DOM commend
- S性能 Sigmoid Function or Logistic Function
- linux三剑客之sed命令
- oracle篇 之 单行函数
- 【java 多线程】多线程并发同步问题及解决方法
- CSS3 画基本图形,圆形、椭圆形、三角形等
- tornado设置cookie并加密
- golang 之 flag.String
- 权限管理UI
- django orm 优化
- 输出图中顶点i到顶点j之间的所有简单路径
- js的数组问题