N
,根据定义输出结果 G
G=0;
for(i=1;i<N;i++)
for(j=i+1;j<=N;j++)
{
G+=GCD(i,j);
}
/*Here GCD() is a function that finds
the greatest common divisor of the two
input numbers*/
int N;
while(scanf("%d", &N)){
if(N == 0){
break;
}
else{
...
}
}
G
是用 Σ 叠加,所以每笔测资都要记得先初始化 G = 0
else{
G = 0;
for(i = 1; i < N; i++){
for(j = i + 1; j <= N; j++){
G = G + GCD(i, j);
}
}
printf("%d\n", G);
}
int GCD(int a, int b){
if(b == 0){
return a;
}
else{
GCD(b, a % b);
}
}
int GCD(int a, int b){
return b == 0 ? a : GCD(b, a % b);
}
#include<stdio.h>
int GCD(int a, int b){
return b == 0 ? a : GCD(b, a % b);
}
int main(){
int G;
int N;
int i, j;
while(scanf("%d", &N)){
if(N == 0){
break;
}
else{
G = 0;
for(i = 1; i < N; i++){
for(j = i + 1; j <= N; j++){
G = G + GCD(i, j);
}
}
printf("%d\n", G);
}
}
return 0;
}
比较要注意的是我有多加一个判断是当 a ==0 时也回传0
但是我记得n和0的GCD就是n呀(?)
我加上这个判断才AC(???)
G
的定义写得很清楚,从 i = 1
开始,所以如果写成 i = 0
开始,这圈 G
的值都不能更新,而且会导致内层多跑 N 圈
>>: Day 8 - Rancher 丛集管理指南 - 架设 K8s(上)
在 JSX 中,可以使用 JavaScript 中 if 陈述式 或条件运算子如 三元运算子(ter...
从基础到进阶,逐步学习成为一个专业 iOS App 开发者 ...
什麽是 SQLite SQLite 是遵守ACID的关联式资料库管理系统,基於单一文件所组成且格式定...
前言 接下来这一篇将会介绍如何更新 NexT 主题与介绍 Hexo5 之後的 NexT 之後有什麽样...
Rails 里常常出现的 Migration 又是什麽呢?大家常常误解他,让我们来认识一下他吧。 ...