键盘输入一个整数,判断是否是素数

/*

============================================================================

Name        : prime.c

Author      : zhangsan

Version     :

Copyright   : Your copyright notice

Description : 键盘输入一个整数,判断是否是素数

============================================================================

*/

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

void prime(int m)

{

int k,i;

k=(int)sqrt(m);

for(i=2;i<=k;i++)

{

if(m%i==0)

break;

}

if(i>k)

printf("%d是素数",m);

else

printf("%d不是素数",m);

}

int main(void) {

int m;

setbuf(stdout,NULL);

printf("请输入一个整数:");

scanf("%d",&m);

prime(m);

return 1;

}

原文地址:https://www.cnblogs.com/duanqibo/p/11108571.html

时间: 2024-11-05 11:31:53

键盘输入一个整数,判断是否是素数的相关文章

从键盘输入一个整数n(1&lt;n&lt;=9),要用0至n之间不同的三个数构成一个三位数,编写程序统计这样的数共有几个。

代码: 1 import java.util.*; 2 public class Main { 3 public static void main (String [] args) { 4 Scanner cin=new Scanner(System.in); 5 int n=cin.nextInt(); 6 int num=0; 7 for(int b=1;b<=n;b++) { 8 for(int s=0;s<=n;s++) { 9 for(int g=0;g<=n;g++) { 1

输入一个整数,判断其是否是2^n,是就输出这个数,不是就输出和它最接近的为2^n的那个整数。

输入一个整数,判断其是否是2^n,若是,输出这 //个数,若不是,输出和它最接近的为2^n的那个整数. 附加源代码1: #include<stdio.h> #include<stdlib.h> #include<math.h> int main() { int input;//键盘输入一个整数input int i,j;//i,j待会儿存放input与左边和右边的为2^n的差值 int m,n;//保存左边,右边的与inout最接近的2^n printf("请

c语言代码编程题汇总 :从键盘上输入一个整数n,输出斐波纳猰数列——自己打的代码

从键盘上输入一个整数n,输出斐波纳猰数列 程序代码如下: 1 /* 2 2017年3月5日10:35:17 3 功能:n的阶乘采用的是递归方式实现 4 */ 5 6 #include "stdio.h" 7 long fun(int n) //注意此处的fun()是调用函数,两者之间没有空格 8 { 9 if (n > 1) //此处跳出递归的条件是当n = 1时 10 return (n * fun(n -1)); //当n的值满足条件或n = 2时程序还会执行该条语句 11

python 输入一个整数,判断其是否既是3的倍数,又是5的倍数

v = int(input('请输入一个整数:')) if v % 3 == 0 and v % 5 ==0: print(v,'即是3的倍数又是5的倍数') else: print('不是3或5的倍数') 原文地址:https://www.cnblogs.com/chengxubo/p/9902302.html

输入一个整数score代表分数,根据分数输出等级(A-E)(用两种方式)

/* A:90~100 B:80~89 C:70~79 D:60~69 E:0~60 */ #include <stdio.h> int main() { // 1.提示输入 printf("请输入分数值:\n"); // 2.接收输入 int score; scanf("%d", &score); // 3.判断等级 (性能最高) if (score>=90 && score<=100) { // [90, 100]

输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数

题目:输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数.例如输入12,从1到12这些整数中包含1 的数字有1,10,11和12,1一共出现了5次. 分析:首先最先想到的是遍历从1到n的每个数,判断每个数中包含1的个数,再相加. 时间复杂度:如果输入数字为n,n有O(logn)位,我们需要判断每个数字的每一位是不是为1,所以时间复杂度为O(n*logn).如果输入数字很大的时候,就需要大量的计算,效率不高. 接下来观察规律: 从个位到最高位,我们判断每一位1出现的次数.比如 对于数2

(四)、利用命令行参数输入一个整数,打印空心菱形

1 /*利用命令行参数输入一个整数,并判断该数字是否为奇数,如果是奇数,则用其作行数打印空心菱形 2 –PS:将字符串转换为数字的方法 3 •int num=Integer.parseInt(String number);*/ 4 5 package com.gen; 6 public class ArgumentKongLing { 7 public static void main(String args[]) 8 { 9 for (int m= 0; m < args.length;m++

【微软100题】输入一个整数,求该整数的二进制表达中有多少个1

package test; /** 整数的二进制表示中1的个数 题目:输入一个整数,求该整数的二进制表达中有多少个1. 例如输入10,由于其二进制表示为1010,有两个1,因此输出2. 分析: 方法一:把十进制转换成二进制字符数组,遍历该数组,判断1的个数. 方法二:对于一个int n, n&1的结果就是n转化成二进制数后的最后一位的结果.考察了位运算 包括微软在内的很多公司都曾采用过这道题. * @author Zealot * */ public class MS_28 { private

“重新输入一个整数”的几种方法

需求:要求用户输入一个整数,若不是整数,则重新输入 方法1:str.isdigit方法可以判断字符串是否由数字构成 uerIsAnswer = input("请输入一个整数") while not uerIsAnswer.isdigit(): uerIsAnswer = input("格式错误,请输入一个整数: ") 方法2:通过捕捉ValueError异常来解决问题 while True: uerIsAnswer = input("请输入一个整数:&qu