using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Unit1;
namespace Unit1
{
class factor
{
public static void Main(string[] args)
{
Console.WriteLine("*****Section 2*****");
Console.WriteLine("");
Console.WriteLine("Enter number to factorial: ");
int n2 = int.Parse(Console.ReadLine());
Console.WriteLine("Factorial anwser " + n2 + " : ");
//printing Factorial
for (int i = 1; i <= n2; i++)
{
Console.Write(factorial2(i) + " ");
}
}
public static int factorial2(int n2)
{
if (n2 == 1)
return 1;
else
return n2 * factorial2(n2 - 1);
}
public static void Fibonacci(string[] args)
{
Console.WriteLine("Enter number up to which Fibonacci series to print: ");
int number = int.Parse(Console.ReadLine());
Console.WriteLine("Fibonacci series up to " + number + " numbers : ");
//printing Fibonacci series upto number
for (int i = 1; i <= number; i++)
{
Console.Write(Getfibonacci(i) + " ");
}
}
public static int Getfibonacci(int n)
{
if (n == 0)
{
return 0;
}
else if (n == 1)
{
return 1;
}
else
{
return (Getfibonacci(n - 1) + Getfibonacci(n - 2));
}
}
}
}
我尝试将最后两个方法放在单独的类中,但它们仍然无法执行。我还尝试调用 static void Main 中的最后两个方法,但仍然无法让它们执行。我仍在学习 C# 的基础知识,因此我们将不胜感激任何帮助。
您的其他方法不会运行,因为它们不是从
Main
调用的。当你的程序运行时,它会运行 Main
方法。如果不调用其他方法,它们就不会运行。您的 Main
只呼叫 factorial2
。
同时调用
Fibonacci
,后者又调用 Getfibonacci
,您将看到这些方法也被调用。