首页 > TAG信息列表 > 该数

Java小练习——求整数n的阶乘(循环)

求整数n的阶乘(循环) 题目描述 输入一个正整数num,计算这个正整数的阶乘,并将计算结果输出。 阶乘公式为:正整数N的阶乘为1*2*3*4*5*....*N 思路 首先明确阶乘的定义,即由该数字本身乘以该数-1,接着再乘以该数减2,逐渐递减直到乘到1为止。那么同样的,我们也可以将其理解为从一乘到该数本身

求出100以内的质数

质数:除了1和它本身之外不能被任何数整除的数。 思路:可以先循环遍历1到100内的所有整数,然后使用循环嵌套,让每个数除以从2开始到小于该数一半的所有整数,如果能被其中的数整数,则该数不是质数,否则可判断是质数。 * 判断1~100之间有多少个素数,并输出所有素数 * 说明:素

codeforces1475A

根据算术基本定理推出(因为唯一一个偶素数是二):如果一个数n是2的幂,则该数无奇数因子。 可用n&(n-1)来判断,因为2的幂只在二进制的某一位有值,而(n-1)在除了该位的其他位有值 所以如果该数是2的幂,n&(n-1)=0 #include<iostream> #include<cmath> #define int long long using namespace

递归(练习)

递归的关键: 终止条件。递归表达式。 一、2的幂 题目来源:https://leetcode-cn.com/problems/power-of-two/ 题目描述 给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。 如果存在一个整数 x 使得 n == 2x ,则认为 n 是 2 的幂次方。 测试用例

C语言---魔方阵

魔方阵的定义:在n*n的方阵中,每一行的和=每一列的和=对角线的和。(本文中涉及的n为大于3的奇数)。 例如3*3的魔方阵为:       5*5的魔方阵为:     如何写魔方阵呢? 1.数字1位于第一行的正中间2.下一个数放到上一个数的右上角(即上一行下一列),若无上一行则放到最后一行,若无下一列则放

【Golang】随机生成10个整数(1-100之间),使用冒泡排序法进行排序,然后使用二分查找法,查找是否有90这个数,并显示下标,如果没有则显示"找不到该数"

  一、题目要求       随机生成10个整数(1-100之间),使用冒泡排序法进行排序,然后使用二分查找法,查找是否有90这个数,并显示下标,如果没有则显示"找不到该数"   二、代码实现 这是升序冒泡排列,然后二分法查找指定值90 package main import ( "fmt" "math/rand" "time" )

测试第八天学python--变量作用域

1.全局变量与局部变量 作用范围不一样:全局在整个模块都能调用;函数的局部变量只能作用于函数 当全局和局部变量同名且同时存在的时候,函数优先调用局部变量; 当局部变量没有,就优先用全局的 全局变量:global 练习题: 输入num为四位数, 对其按照如下的规则进行加密: 每一位分别加5,然后

编写程序,从键盘接收整数参数。如果该数为1-7,打印对应的星期值,否则打印“非法参数”。

import java.util.Scanner; class Exer1 { public static void main(String[] args) { Scanner scan = new Scanner (System.in); System.out.println("请输入星期值:"); int week = scan.nextInt(); switch (week){ case 1: System.out.println("星

力扣--219.存在重复元素 ||

题目描述: 给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k 。如果存在,返回 true ;否则,返回 false 。 示例 1: 输入:nums = [1,2,3,1], k = 3 输出:true 示例 2: 输入:nums = [1,0,1,1], k = 1 输出:t

Acwing第789题(数的范围)

相关题目: 数的范围https://www.acwing.com/problem/content/791/ 解题思路: 暴力线性搜索,没有用到什么技巧。主要是分别设置了一个存放起始位置、终止位置的数组。利用该数出现次数来判断该数的起始位置和终止位置。 相关代码: #include<iostream> using namespace std; int s

算法之快速排序(python)

原理 归位 代码实现 def partition(li, left, right): # 将第一个数归位,即该数左边均小于它,右边均大于它 tmp = li[left] # 取出该值,当作该位置为空位 while left < right: # 左右交替查找直到重合,重合位置就是归位的位置 while left < right and li[r

记一次用python写序数词转换的经历

序数词(…st,…nd,…rd,…th)转换的想法 在看python书的时候看到这么一个有趣的练习,根据输入年月日后转换输出,其中对1-31的序数转换来了兴趣,于是就想到能不能设计一段代码将输入的+∞的数都转换成序数呢 思路 一开始的想法是通过for循环将规律找出来,但仔细一想,转换序数的规律用

期末复习(3.2.5)

2.浮点类型 一个数的有效数字是指从该数最左边不为0的数字位起至最右边不为0的数字位止之间的每一个数字位,而这些数字位的个数称为该数的有效数字位数 (1)单精度浮点型(float型)(4)(六位有效数字)   (2)双精度浮点型(double 型)(8)(15位有效数字) (3)长双精度浮点型(long double)(与double一致)  (4)

C 练习实例13 - 水仙花数

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 #include<iostream> using namespace std; //思路:所

(C语言试题练习)用递归方式 求1——n之间的阶乘

(C语言试题练习)用递归方式 求1——n之间的阶乘 - 数的阶乘 n的阶乘公式 阶乘乘积公式 阶乘递推关系公式阶乘公式 阶乘经常写成感叹号:N!。一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,如下所示。   0! = 11! = 12! = 2 x 1 = 23! = 3 x 2 x 1 = 64! = 4 x 3 x 2 x 1

写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。

#include <stdio.h> #include <math.h> #include <windows.h> int pan(int i);                                  //声明一个函数; int main(void) {        int i,k;        while(1)                    

莫名其妙的五十题1

/*题目:一个整数(i),它加上100后是一个完全平方数(x*x=i+100;),再加上168又是一个完全平方数(y*y=i+100+168;),请问该数是多少? 1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后       的结果满足如下条件,即是结果。*/ #include <stdio.h> #

求一个正整数的阶乘。

/*         要求:输入一个正整数,计算该数的阶乘。例如输入5,阶乘为5*4*3*2*1         思路: 1、从键盘输入一个数,定义该数              2、依次输出该数的阶乘数(之后进行相乘),5的阶乘数是:54321             3、定义m进行相乘计算并

C语言--编写程序,输入一个整数,判断它能否被3,5,7整除

编写程序,输入一个整数,判断它能否被3,5,7整除,并输出下列信息之一: 能同时被3,5,7整除;能被x和y两个数整除;能被x整除;不能被3,5,7任一个数整除。 #include <stdio.h> void main() { int a; printf("请输入一个整数:"); scanf("%d",&a); if(a%3==0 && a%5==0 && a%7==0) printf("

输入正整数,显示所有小于或等于该数的素数

/*输入正整数,显示所有小于或等于该数的素数*/ /*知识点:一个大于1的正整数,如果除了1和它本身以外,不能被其 他正整数整除,就叫素数(也叫质数)。如2,3,5,7,11,13,17…*/ #include <stdio.h> #include <stdlib.h> // “system”头文件 int main() { int a,i,j; printf("请输入一

输入10个数,要求输出其中最大的元素和该数是第几位数

//输入10个数,要求输出其中最大的元素和该数是第几位数 #include <stdio.h> #define N 10 void main() { int a[N],i,max,num=1; printf("请输入10个数:\n"); for(i=0;i<N;i++) scanf("%d",&a[i]); max=a[0]; for(i=1;i<N;i++) { if(max<a[i]) {

实例003:完全平方数

实例003:完全平方数 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 程序分析: 假设该数为x,则: x +

python编写程序,求出满足如下条件的4位数: 该数是一个完全平方数(即它是某个数的平方), 且第一位与第三位数字之和为10,第二位与第四位数字之积为12

编写程序,求出满足如下条件的4位数: 该数是一个完全平方数(即它是某个数的平方), 且第一位与第三位数字之和为10,第二位与第四位数字之积为12 for i in range(1000,10000): for j in range(1,1000): if i//1000+i//10%10==10 and (i//100%10) * (i%10)==12 and j*j==i:

‘‘‘随机数num为四位数,每一位分别加5,然后分别将其替换为该书除以10取余后的结果将该数的第一位和第四位互换,第二位和第三位互换最后合起来作为加密后的整数输出‘‘‘

题目描述: 随机数num为四位数,对其按照如下的规则进行加密: 1.每一位分别加5,然后分别将其替换为该书除以10取余后的结果 2.将该数的第一位和第四位互换,第二位和第三位互换 3.最后合起来作为加密后的整数输出 输入描述:例如:输入:1000,输出5556 输出描述:结果要print打印出来 number = in

java经典算法|完数

完数 问题描述问题分析代码实现运行结果 问题描述       找出1000以内的所有完数。所谓完数,就是一个数恰好等于它的因子之和 问题分析       遍历范围内的所有数,记录各个数的因子之和,如果该数的因子之和与该数相等,打印输出即可 代码实现 public class Fin