C# 各奇数阶乘相加 以及 自然数转各因子连乘
来源:互联网 发布:手机cpu调节软件 编辑:程序博客网 时间:2024/05/22 08:16
注:本篇文章,未在联系作者以及得到许可的情况下, 禁止以任何形式进行转载。
By:Anders Mail:katrina520@163.com
最近帮某人解答题目,汗...头大,都是些基础题,貌似问的新手还是蛮多的,就发些上来。
题目:
(1)输入一个自然数,输出其各因子的连乘形式,如输入12,则输出12=1×2×2×3
using System;
class Test
{
static void Main()
{
int sum;
Console.Write("输入一个数字:");
sum = Int32.Parse(Console.ReadLine());
Console.Write("1");
for(int i=2;i<sum;i++)
{
if(sum%i==0)
{
Console.Write("*{0}",i);
sum/=i;
i--; //可有可无,但是有了后增加了从小到大分解,能被2整除的话再试一次被2整除,比如1*2*2*3 没i--的话就变成1*2*3*2
}
}
Console.WriteLine("*{0}",sum);
}
}
class Test
{
static void Main()
{
int sum;
Console.Write("输入一个数字:");
sum = Int32.Parse(Console.ReadLine());
Console.Write("1");
for(int i=2;i<sum;i++)
{
if(sum%i==0)
{
Console.Write("*{0}",i);
sum/=i;
i--; //可有可无,但是有了后增加了从小到大分解,能被2整除的话再试一次被2整除,比如1*2*2*3 没i--的话就变成1*2*3*2
}
}
Console.WriteLine("*{0}",sum);
}
}
(2)求1!+3!+5!+7!...+15!的值。
using System;
class Test
{
static void Main()
{
double k=1,p=0;
for(int i=1;i<=15;i+=2)
{
for(int j=1;j<=i;j++)
k*=j;
p+=k;
k=1; //k如果不变回初始值1的话 会与k*=j发生算法的错误,就不再做阶乘算法了
}
Console.WriteLine("1!+3!+5!+7!...+15!={0}",p);
}
}
class Test
{
static void Main()
{
double k=1,p=0;
for(int i=1;i<=15;i+=2)
{
for(int j=1;j<=i;j++)
k*=j;
p+=k;
k=1; //k如果不变回初始值1的话 会与k*=j发生算法的错误,就不再做阶乘算法了
}
Console.WriteLine("1!+3!+5!+7!...+15!={0}",p);
}
}
- C# 各奇数阶乘相加 以及 自然数转各因子连乘
- 奇数连乘算法
- 读入一个自然数,将n分解为质因子连乘的形式输出(筛法)
- 递归求奇数连乘的积
- 求奇数连乘的积
- 递归求奇数连乘的积
- 递归求奇数连乘的积
- 递归求奇数连乘的积
- 项目1-递归求奇数连乘的积
- 第十三周-递归求奇数连乘的积
- 13--1递归求奇数连乘的积
- 求阶乘与多整数连乘问题
- 矩阵连乘 动态规划 C#
- 奇数因子
- 奇数因子。
- 奇数因子
- 奇数因子
- 奇数因子。。
- C#中的@
- 架构设计师与SOA(第二部分)
- 基于一维物体的摄像机定标
- C#调用工程中的文本
- Delphi 下的拆分字符串的方法-源代码
- C# 各奇数阶乘相加 以及 自然数转各因子连乘
- myeclipse中启动tomcat的问题 (Source not found for StandardContext.start())
- 困难不是一般的多.....
- (ZZ)debug on rails
- ASP.NET之父Scott Guthrie,1月13日做客微软北京.NET俱乐部
- OEM 和ODM
- private的使用
- 阿江的WINDOWS服务器安全设置
- C++中编译++(a++)时出错的原因