📄 powervisitor.cs
字号:
using System;
namespace Visitor
{
/// <summary>
/// CumulatePower 的摘要说明。
/// 求平方和
/// </summary>
public class PowerVisitor : ICumulationVisitor
{
public PowerVisitor()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#region ICumulationVisitor 成员
public long Visit(GereralArithmetic general, long UpperLimit)
{
// TODO: 添加 CumulatePower.Visit 实现
long result=0;
if(UpperLimit>0)
{
for(int i=1;i<=UpperLimit;i++)
{
result+=i*i;
}
}
return result;
}
//高斯算法
public long Visit(GaoSiArithmetic GaoSi, long UpperLimit)
{
// TODO: 添加 CumulatePower.Visitor.ICumulationVisitor.Visit 实现
long result=0;
if(UpperLimit>0)
{
if(UpperLimit%2==0)//偶数
{
for(int i=3;i<=UpperLimit*2-1;i=i+4)
{
result+=i*i+1;
}
result=result/2;
}
else//奇数
{
for(int i=3;i<=(UpperLimit-1)*2-1;i=i+4)
{
result+=i*i+1;
}
result=result/2;
result+=UpperLimit*UpperLimit;
}
}
return result;
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -