永发信息网

c选取出100以上1000以内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。C#

答案:2  悬赏:80  手机版
解决时间 2021-02-12 19:01
c选取出100以上1000以内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。C#
最佳答案
最快的代码是先进行判素处理。
 
取得1000以内的所有素数。
List GetAllPrimeNumber(int num)
{
     if(num<2) throw new Exception("必须是大于1的整数");
     List primenumber = new List();
     primenumber.Add(2);
    if(num<3) return primenumber;

    for(int s =3;s<=num;s+=2)
    {
         int k = (int)Math.Sqrt(s);
         //取出小于S开方的最大整数
        for(int i =0;i        {
             if(primenumber[i]>k)
             {
                   //是质数的情况
                  primenumber.Add(s);
                  break;
              }
            if(s%primenumber[i]==0)
                break;
        }
    }
    return primenumber;
}

该方法可以获得num内的所有素数。调用方法是
List allPrimeNum = GetAllPrimeNumber(1000);
即可获得1000以内的所有素数。目前这种方法绝对速度够快。 运行次数绝对最少。实现原因是将2,3存入list中,从4开始,依次用list中小于等于当前开方数的素数去除当前数,若均除不尽,则加入链表。以100为例,不需要从2到10,也不需要从2,3到9的质数,只须10以前的素数即可。原理是,因为质数为2,所以不须要再使用4,6,8,10等数字去试,若其中任意一个能除尽,那么2一定能除尽,3也同样,其实判素只需要用小于其开方的素数去试就可知道了!虽然在100以前讨不到什么便宜,但是到1000以后却能讨到大便宜。
 
接回你的问题,你的问题是求个数与和,将所有素数都求出来了,求个数与和还难么?使用lamabad表达式即可!
 
IENumerable result = allPrimeNum.Where(_Item => _Item>100 && _Item/100 == (_Item%10+(_Item%100)/10)%10);
 
该式会求出你所以要求的素数,不要说和与个数,它可以一个个地打印出来!
Item>100,表示在allPrimeNum中大于100的,_Item/100 == (_Item%10+(_Item%100)/10)%10相信你能看懂,它是说_item/100表示百位数._item%10表示的是个位数。而(_item%100)/10是十位数,也可以写作(_item/10)%10)。个数与10位相加后与10取模,所以后一个条件就是你表示的个位与十位相加取模与百位相同的条件。
 
那么你要的结果就是:
CN = result.Count();
SUM = result.Sum();

全部回答
private static void Test()
{
int CN = 0;
int SUM = 0;
for (int i = 100; i < 1000;i++ )
{
if ((i%10 + i/10%10)%10==i/100%10)
{
if (i是素数(自己查下方法吧))
{
CN++;
SUM += i;
}
}
}
}
给你查了一个判断素数的方法:
public bool primeNumber(int n)
{
bool b = true;
if (n == 1 || n == 2)
b = true;
else
{
int sqr = Convert.ToInt32(Math.Sqrt(n));
for (int i = sqr; i > 2; i--)
{
if (n % i == 0)
{
b = false;
}
}
}
return b;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西班牙留学会国后的感受
函数单调性今天做到一道题目,已知:f(x)对任
住院款未交清出院
翠英综合门市部地址在什么地方,想过去办事
速倍达5w40润滑油好吗
中国一路一带给伊朗代来什么好处
汉川市回龙中学地址好找么,我有些事要过去
女生想吃巧乐兹,代表什么?
经常用笔记本电脑可以把电池拆下来吗
魔具健康功能内衣体验馆我想知道这个在什么地
监利县毛市镇南芦中学怎么去啊,我要去那办事
患者女,30岁。以咽分泌物带血伴周身瘀斑1月
企业员工满意度
手机版恋爱秀场二战地址谁有
我大学舍友晚上突然不跟我说话了。因为我跟她
推荐资讯
多少的少字的笔画顺序是
平度到青岛火车站,怎么去。分别做几路车,大
北京十里河灯饰城鞍山店地址在哪,我要去那里
安能(杜樟段与323国道交叉口西100米安能)地址
汉字里的形体有哪几种?
惠州同济泌尿外科门诊地址在哪,我要去那里办
预胶化淀粉在片剂中的应用对片剂有什么影响
威海市纺织服装进出口公司地址有知道的么?有
简述理想与现实的关系。
新世界大酒店停车场(出入口)(开发东路41号附
尚客优精选酒店停车场(民航路)地址在什么地方
请问这个直播间里用的什么音乐播放器 http://
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?