1. 用迴圈求1~100之間的所有素數,顯示並輸出結果。
using system;
usingsystem.collections.generic;
using system.linq;
using system.text;
namespace q1
class program
static void main(string args)
for (int i = 2; i <=100; i++)
for (int j = 2; j <= i; j++)
if (i % j == 0 &&i!=j)
break;
if (i % j == 0 &&i== j)
console.writeline(i);
console.readkey();
2.程式設計實現卡布列克運算,是指任意乙個四位數,只要它們各個位上的數字不同,就有這樣的規律。
一:把組成這個四位數的四個數從大到小排列,組成乙個最大四位數。
二:把組成這個四位數的四個數從小到大排列,組成乙個最小四位數。
三:求出以上兩個數之差,得到乙個新的四位數。重複上述的過程,最後得到的結果是6174.
usingsystem;
usingsystem.collections.generic;
usingsystem.linq;
usingsystem.text;
usingsystem.threading.tasks;
namespacesjss102
class program
public static int e, f, g, h;
public void fenge(int n)
int a = n / 1000;
int b = (n - a * 1000) / 100;
int c = (n - a * 1000 - b * 100) /10;
int d = n - a * 1000 - b * 100 - c* 10;
e = a;
f = b;
g = c;
h = d;
//排序 得到最小四位數
public int paixuxiao(int n)
fenge(n);
int k = new int[4] ;
array.sort(k);
e = k[0];
f = k[1];
g = k[2];
h = k[3];
return (e * 1000 + f * 100 + g * 10 + h);
//排序 得到最大四位數
public int paixuda(int n)
fenge(n);
int k = new int[4] ;
array.sort(k);
e = k[0];
f = k[1];
g = k[2];
h = k[3];
return (h * 1000 + g * 100 + f * 10+ e);
static void main(string args)
program test = new program();
int n = int.parse(console.readline());
doint a = test.paixuda(n);
console.writeline("排序後的最大數為",a);
int b = test.paixuxiao(n);
console.writeline("排序後的最小數為",b);
n = a - b;
console.writeline("當前數為", n);
} while (n != 6174);
console.writeline(n);
console.readkey();
卡布列克圓舞曲
卡布列克是一位數學家,他在研究數字時發現 任意乙個不是用完全相同數字組成的四位數,如果對它們的每位數字重新排序,組成乙個較大的數和乙個較小的數,然後用較大數減去較小數,差不夠四位數時補零,類推下去,最後將變成乙個固定的數 6174,這就是卡布列克常數。例如 4321 1234 3087 8730 3...
VIJOS 卡布列克圓舞曲 模擬 c
問題描述 卡布列克是一位數學家,他在研究數字時發現 任意乙個不是用完全相同數字組成的四位數,如果對它們的每位數字重新排序,組成乙個較大的數和乙個較小的數,然後用較大數減去較小數,差不夠四位數時補零,類推下去,最後將變成乙個固定的數 6174,這就是卡布列克常數。例如 4321 1234 3087 8...
C語言判斷素數(求素數)
素數又稱質數。所謂素數是指除了 1 和它本身以外,不能被任何整數整除的數,例如17就是素數,因為它不能被 2 16 的任一整數整除。思路1 因此判斷乙個整數m是否是素數,只需把 m 被 2 m 1 之間的每乙個整數去除,如果都不能被整除,那麼 m 就是乙個素數。思路2 判斷方法還可以簡化。m 不必被...