首页 > 其他分享 >循环嵌套 质数

循环嵌套 质数

时间:2023-11-23 13:33:07浏览次数:22  
标签:输出 int 质数 20222022 嵌套 循环 输入

7-1 循环嵌套

计算s=1+(1+2)+(1+2+3)+……+(1+2+……+n)。

输入格式:

输入在一行中给出n的值。

输出格式:

在输出行显示计算出的结果。

输入样例:

在这里给出一组输入。例如:

20

输出样例:

在这里给出相应的输出。例如:

sum=1540

解题思路:

  1.观察需要计算的式子可知,需要计算n次(1+2+...+n),因此可以使用两层循环嵌套实现

  2.第一层循环为1-n,第二层循环为1-i,最后将结果全部相加可得到最终结果

#include<stdio.h>
int main() {
    int number;
    int sum = 0;
    scanf("%d",&number);
    for(int i=1;i<=number;i++){
        for(int j=1;j<=i;j++){
            sum += j;
        }
    }
    printf("sum=%d",sum);
    return 0;
}

1700: [NewOJ Contest 1] 质数

题目描述:

质数是指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数。

请找出第一个大于20222022的质数。

输入格式:

无输入

输出格式:

由于本题为固定答案,无输入,只需输出1个数字表示答案,不要输出其他任何字符。

例如:假设答案为100,对于C++而言,提交如下代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    cout<<100<<endl;
    return 0;
}

对于Java语言:

import java.util.*;
public class Main{
    public static void main(String args[]){
        System.out.println(100);
    }
}

对于Python语言:

print(100)

解题思路:

  1.由题可知:质数是指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数,而题目需要我们寻找第一个大于20222022的质数

  2.因此,可以使用循环,判断20222022之后的数字,取余2-i能否等于0,如果等于零,即该数不为质数,则跳出循环

  3.如果j与i相同,则说明该数取余从2-i的所有数均不为0,即该数为质数,则输出该数

#include<stdio.h>
int main() {
    int n,j;
    for(int i = 20222022;;i++){
        for(j=2;j<i;j++){
            if(i%j==0){
                break;
            }
        }
        if(j==i){
            printf("%d",i);
            break;
        }
    }
    return 0;
}

 

标签:输出,int,质数,20222022,嵌套,循环,输入
From: https://www.cnblogs.com/lavendery/p/17851315.html

相关文章

  • JAVA循环结构 | JAVA
    Java中有三种主要的循环结构:while 循环do…while 循环for 循环(还有一种增强的for循环) ......
  • C#.NET 循环字符串 V20231123
    C#.NET循环字符串V20231123 publicstaticboolIsIllegalOutTradeNo(stringOutTradeNo){foreach(chariteminOutTradeNo){if(item=='('||item==')'||item==','||item=......
  • shell 编程之循环语句与函数 一
    shell循环:一定要跳出循环的条件1、已知循环的次数(来10个新人新建10个账号)2、未知的循环的次数,但是有一个跳出条件(女朋友生气,道歉到原谅)循环语句for(已知次数)while(限定条件,条件如果成功执行,不成功则不执行)until(限定条件,条件成功不执行,不成功则执行) forfor......
  • shell脚本——循环脚本
    循环语句一定要有跳出循环的条件1、已知循环次数(来10个新人,新建10个账号)2、未知循环的次数,但是有一个跳出的条件(女朋友生气,道歉道到原凉)for循环:(已知次数)for 名称(自定义名称)in 词语; do 命令序列; done循环列表只是跟循环的次数有关如果循环列表有6个值,循环6......
  • for循环、for in循环和forEach循环
    当然,以下是for循环、forin循环和forEach循环在JavaScript中的基本用法示例:for循环:javascript//打印数字0到4for(leti=0;i<=4;i++){console.log(i);}在上述示例中,我们使用for循环从0开始,每次循环后将计数器i的值加1,直到i的值小于等于4为......
  • 队列和循环队列(ArrayQueueAndCircleQueue)
    队列数组队列1.初始化队列privateintmaxsize;//最大长度privateintfront;//指向队首的前一个位置privateintrear;//指向队尾privateint[]arr;publicArrayQueue(intmaxsize){this.maxsize=maxsize;arr=newint[maxsize];......
  • 实验2 C语言分支与循环基础应用编程
    实验任务11#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13747#defineN24658intmain(){9intnumber;10inti;11srand(time(0));12for(i=0;i<N;++i){13nu......
  • 11.17双向循环链表应用
     #include<bits/stdc++.h>usingnamespacestd;typedefstructf{intdata;f*prior;f*next;}node,*Node;voidbuild(Nodep){intn;cin>>n;while(n--){intx;cin>>x;Nodenow=newnode()......
  • 关于一类最优解存在长度为 $k$ 的循环节的问题
    灵感来源问题形式:给定长度为\(n\)的序列,要求选出一些位置,使这些位置满足限制条件\(T\),其中\(T\)可以表述为一个长度为\(k\)的环满足条件\(T'\),选出第\(i\)个位置的收益是\(f(i\bmodk)\),求最大收益。关键在于证明一个引理:最优解一定存在长度为\(k\)的循环节。证明......
  • 如何在 PHP 中使用 while 循环按 ID 列出节中的数据?
    要在PHP中使用while循环按ID列出数据,您可以按照以下步骤进行操作:创建数据库连接:首先,您需要使用适当的凭据来连接到数据库。您可以使用mysqli或PDO等库来实现数据库连接。$servername="localhost";$username="your_username";$password="your_password";$dbname......