输出一个整数内的所有质数

#include<stdio.h>
#include<math.h>
int main()
{
   int n,i,t,j;
   scanf("%d",&n);
   if(n<=0)
   {
      return 0;
   } 
   else
   {
      for(i=2;i<=n;i++)
       {
        t=sqrt(i);
          for(j=2;j<=i;j++)
          {
           if(i%j==0) break;
          }
        if(j>t) printf("%d\n",j);
       }
   }

  return 0;
}

时间: 2024-11-10 12:11:06

输出一个整数内的所有质数的相关文章

【输出一个整数的二进制存储形式】

// 输出一个整数的二进制存储形式void putBinary(int n){ int bits = sizeof(n) * 8; while (bits-->0) { printf("%d", n>>bits&1); if (bits%4==0) printf(" "); } printf("\n");}

顺序输出一个整数的各位数字

从高位开始逐位输出一个整数的各位数字:输入一个整数,从高位开始逐位分割并输出它的各位数字. #include<stdio.h> int main(void) { int i,j,m,n,s,k,a,b=0; scanf("%d",&m); k=m; do { m=m/10; b++; }while(m!=0); for(i=1;i<=b;i++) { s=k; for(j=1;j<=b-i;j++) s=s/10; n=s%10; printf(&quo

openjudge #输出一个整数序列中与指定数字相同的数的个数。

输入格式 输入包含三行:第一行为N,表示整数序列的长度(N <= 100):第二行为N个整数,整数之间以一个空格分开:第三行包含一个整数,为指定的整数m 输出模式 输出为N个数中与m相同的数的个数. 样例输入 3 2 3 2 2 样例输出 2 #include<stdio.h> int main() { int a[100],n,i,m,count; while(scanf("%d",&n)!=EOF) { count=0; for(i=0;i<n;i+

P1424 小鱼的航程(改进版) 有一只小鱼,它上午游泳150公里,下午游泳100公里,晚上和周末都休息(实行双休日),假设从周x(1&lt;=x&lt;=7)开始算起,请问这样过了n天以后,小鱼一共累计游泳了多少公里呢? 输入输出格式 输入格式: 输入两个整数x,n(表示从周x算起,经过n天,n在long int范围内)。 输出格式: 输出一个整数,表示小鱼累计游泳了多少公里。

#include <stdio.h> #include <stdlib.h> int main() { long int n, i, week, distance; scanf("%ld %ld", &week, &n); distance = 0; for (i=0; i<n; i++) //n次循环 { if (week == 6) //若为周六week+1,同时天数i+1 { week++; i++; } if(week ==7 )

【C语言】输出一个整数的每一位

#include<stdio.h> int main() { int n; printf("请输入一个五位整数:");    // 在此输入五位数,若有需要,可更改 scanf("%d",&n); printf("%d %d %d %d %d\n",n/10000,n%10000/1000,n%1000/100,n%100/10,n%10); return 0; }

输出一个整数的全排列

1 #include <stdio.h> 2 #include <stdlib.h> 3 4 // 数组a用来保存一种排列,也就是说100以内数(不包括100)的排列 5 int a[100], n, count = 0; 6 // 交换数组中的两个元素 7 void swap(int t1, int t2) 8 { 9 int temp; 10 temp = a[t1]; 11 a[t1] = a[t2]; 12 a[t2] = temp; 13 } 14 // 用来输出一种排列

输出一个整数的每一位

 #include<stdio.h> int main() { int a,b,c,number; scanf("%d",&number); printf("百位:%d\n",a=number/100); printf("十位:%d\n",b=(number-100*a)/10); printf("个位:%d\n",c=number-100*a-10*b); return 0; } 以此类推,若该数不止三位

Python3基础 在print中用 %d 输出一个整数

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ >>> print("%d + %d = %d" % (1,2,3)) 1 + 2 = 3 >>> ------------------------------------------博文的精髓,在技术部分,更在镇场一诗.Python版本3.5

输出一个整数的每一位。

#include <stdio.h> int main() {  int a,b;  scanf("%d",&a);  while (a!=0)  {   b=a%2;   a=a/2;   printf("%d\n",b);  }  return 0; }