Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Scanner;
- public class Numbers {
- public static void main(String[] args) {
- System.out.print("Type a number: ");
- System.out.println("dividesSelf: "
- + Numbers.dividesSelf(new Scanner(System.in).nextInt()));
- }
- private static boolean dividesSelf(int n) {
- int count = 0;
- ArrayList<Integer> nums = new ArrayList<Integer>();
- for (char i : Integer.toString(n).toCharArray()) {
- nums.add((int) i);
- }
- try {
- if (nums.contains("0")) {
- for (int i : nums) {
- if (i == 0)
- count--;
- }
- }
- for (int i = 0; i <= nums.size(); i++) {
- if (nums.get(i) == 0) {
- nums.remove(i);
- continue;
- }
- if ((n % nums.get(i)) == 0)
- count++;
- }
- } catch (Exception e) {
- e.printStackTrace();
- System.out.println("\nlist size: " + nums.size() + ", count = "
- + count);
- System.out.print("Array = \"");
- for (int i : nums) {
- System.out.print(i + ", ");
- }
- System.out.print("\"\n");
- }
- return (count == nums.size());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement