查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数
2016-10-30 19:12
896 查看
#include <stdio.h> void fun(int n1,int n2);//查找n1到n2的素数 void fun1(int n);//判断该素数的十进制表示里,如果只有2位相同,则输出 void fun(int n1,int n2) { int i; int j; for (i = n1; i <= n2; i++) { for (j = 2; j < i; j++)//如果能被J整除则退出循环 { if (i % j == 0) { break; } } if (j == i)//如果退出循环时,i=j,则该数为素数 { fun1(i);//进行另一个条件的判断 } } } void fun1(int n) { int i=0; int j; int m = n; int s[5]; int count = 0;//素数的十进制位数计数 int flog = 0;//含有相同位数的个数的计数 while (m != 0)//将素数的各位存储在数组里,便于判断相同的数值 { s[i] = m % 10; m = m / 10; i++; count++; } for (i = 0; i < count - 1; i++)//选择法比较 { for (j = i + 1; j < count; j++) { if (s[i] == s[j]) { flog++; } } } if (flog == 1)//只有2位相同输出该素数 { printf("%d ",n); } } int main() { int n1; int n2; printf("Enter n1 and n2(0<n1<n2<32768)!\n"); scanf("%d%d",&n1,&n2); printf("The result!\n"); fun(n1,n2); printf("\n"); return 0; }
相关文章推荐
- 查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数。
- 查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数。
- 查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数
- 查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数。
- /查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数
- C语言编程练习——查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数:
- Linux下的C语言编程——查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数
- 作业 4 函数应用 输出80到120之间的满足给定条件的所有整数,条件为构成该整数的每位数字都相同
- 设a b c均为0到9之间的数字,abc,bcc是两个三位数,且有:abc+bcc=532,求满足条件的所有a,b,c
- 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数
- 两个有n个数的整数数组,都排好序了。 用O(n)的时间查找两个数组是否有相同的数字。
- 寻找满足下列条件的4位整数:无重复数字,千位数字非0,能整除它的各位数字和的平方。
- 用两个函数来实现求1到某个数字之间所有的素数并输出
- 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。
- 设正整数n的十进制表示为n=ak……a1a0(0<=ai<=9,0<=i<=k,ak!=0),n的个位为起始数字的数字的正负交错之和T(n)=a0+a1+……+(-1)kak,证明:11|n的充分必要条件是11|T(n);(整除理论1.1.2))
- 牛牛和15朋友来玩打土豪分田地的游戏,牛牛决定让你来分田地,地主的田地可以看成是一个矩形,每个位置有一个价值。分割田地的方法是横竖各切三刀,分成26份,作为领导干部,牛牛总是会选择其中总价值最小的一份田地,作为牛牛最好的朋友,你希望牛牛取得的田地价值和尽可能大,你知道这个值最大可以是多少吗? 输入两个整数n和m(1≤n,m≤75)表示田地的大小,接下来n行,每行包括m个0-9之间的数字,表示每块
- 数素数 令Pi表示第i个素数。现任给两个正整数M <= N <= 10000,请输出PM到PN的所有素数。
- 输入一个整数,如果该整数大于1000,则输出“big”,如果该整数介于100到1000之间(包含两个边界),则输出“middle”,如果上面两种情况都不满足,输出”small“
- 输入两个正整数m和n(m<n),求m到n之间(包括m和n)所有素数的和,要求定义并调用函数isprime(x)来判断x是否为素数(素数是除1以外只能被自身整除的自然数)。
- 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一