.NET/C#汇总 —— 常⻅的算法

这篇博客涵盖了.NET/C#开发中的常见算法实践,包括求质数、斐波那契数列、冒泡排序、选择排序、数组操作、字符串处理等。通过实例讲解,帮助读者理解和应用这些基础算法,提升编程技能。
摘要由CSDN通过智能技术生成

1.求质数

质数也成为素数,质数就是这个数除了1和他本身两个因数以外,没有其他因数的数,叫做质数,和他相反 的是合数,就是除了1和他本身两个因数以外,还友其他因数的数叫做合数。

 //以下为函数部分
 static void cal(long x)
 {
     long sum = 1;
     byte row = 1;
     Console.Write("\n");
 for (long a = 3; a < x + 1; a++)
 {
     bool flag = true;
     for (long b = 2; b < (a / 2) + 1; b++)
     {
         if (a % b != 0) continue;
         flag = false;
         break;
     }

     if (flag)
     {
         if (row == 10) { 
            Console.WriteLine(); row = 0; 
         }
             if (sum == 1) 
              Console.Write("{0,7}", 2);
               Console.Write("{0,7}", a);
              sum++; row++;
         }
     }
     Console.WriteLine("\n\n{0} 以内共有 {1} 个质数\n", x, sum);
 }

 

2.有⼀列数1,1,2,3,5,........求第30个数。

public static int Foo(int i)
{
     if (i <= 0)
         return 0;
     else if (i > 0 && i <= 2)
         return 1;
     else
         return Foo(i - 1) + Foo(i - 2);
 }

 

3.冒泡排序

//冒泡排序类
 public class sorter
 {
     public void Sort(int[] list)
 {
     int i, j, temp;
     bool done = false;
     j = 1;
 while ((j < list.Length) && (!done))
 {
     done = true;
     for (i = 0; i < list.Length - j; i++)
 {
 if (list[i] > list[i + 1])
 {
     done = false;
     temp = list[i];
     list[i] = list[i + 1];
     list[i + 1] = temp;
     }
     }
     j++;
     }
 }
 }

 

4.请编写⼀个函数,能够计算10以内数的阶乘,尽量采⽤递归算法。(10!=3628800)。

public int jiecheng(int n)
{
 if (n == 1)
 return 1;
 else if (n == 2)
 return 2;
 else
 return n * jiecheng(n - 1);
}

 

5 请编程实现此⽅法。将输⼊的整型数组,合并转换为逗号分隔的字符串。

例如输⼊参数为整型数组{9,7,2},那么输出结果为字符串"9,7,2"。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜飞鼠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值