UVa 11417 - GCD

来源:互联网 发布:舆论监督与网络暴力 编辑:程序博客网 时间:2024/05/18 02:56

题目:gcd求和。

分析:简单题、数论。打表输出即可。

#include <stdio.h>#include <stdlib.h>#include <string.h>int gcd( int a, int b ){return a%b?gcd(b,a%b):b;}int F[510]; int main(){int sum = 0;for ( int i = 1 ; i <= 500 ; ++ i ) {for ( int j = 1 ; j < i ; ++ j )sum += gcd( j, i );F[i] = sum;}int n; while ( scanf("%d",&n) && n ) printf("%d\n",F[n]);return 0;}