C 求素數 卡布列克運算

2021-08-17 19:33:45 字數 1975 閱讀 1977

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 不必被...